Plsql 如何自动替换语句中的多个值?

Plsql 如何自动替换语句中的多个值?,plsql,toad,Plsql,Toad,我有一个sql语句和一个值列表 声明: UPDATE SALCSMAIN SET CSNO = :p0 ,CSDATE = :p1 ,SCHEME_DOCNO =:p2 ,GRSAMT = :p3 ,DISCOUNT = :p4 ,NETAMT = :p5 ,SITE_COSTAMT = :p6 ,REMARKS = :p7 ,TIME = :p8 更新SALCSMAIN 设置CSNO=:p0 ,CSDATE=:p1 ,SCHEME_DOCNO=:

我有一个sql语句和一个值列表

声明:

UPDATE SALCSMAIN SET CSNO = :p0 ,CSDATE = :p1 ,SCHEME_DOCNO =:p2 ,GRSAMT = :p3 ,DISCOUNT = :p4 ,NETAMT = :p5 ,SITE_COSTAMT = :p6 ,REMARKS = :p7 ,TIME = :p8 更新SALCSMAIN 设置CSNO=:p0 ,CSDATE=:p1 ,SCHEME_DOCNO=:p2 ,GRSAMT=:p3 ,折扣=:p4 ,NETAMT=:p5 ,地点成本金额=:p6 ,备注=:p7 ,时间=:p8 价值观

:p0 = 1883 [Type: Int32 (0)] :p1 = 9/30/2017 12:00:00 AM [Type: DateTime (0)] :p2 = 'CHOGOS0026-17-18' [Type: String (0)] :p3 = 5298 [Type: Decimal (0)] :p4 = 1900 [Type: Decimal (0)] :p5 = 3398 [Type: Decimal (0)] :p6 = NULL [Type: Decimal (0)] :p7 = 'naveen' [Type: String (0)] :p8 = 10/6/2017 3:03:38 PM [Type: DateTime (0)] :p0=1883[类型:Int32(0)] :p1=2017年9月30日12:00:00 AM[类型:日期时间(0)] :p2='CHOGOS0026-17-18'[类型:字符串(0)] :p3=5298[类型:十进制(0)] :p4=1900[类型:十进制(0)] :p5=3398[类型:十进制(0)] :p6=NULL[类型:十进制(0)] :p7='naveen'[类型:字符串(0)] :p8=10/6/2017 3:03:38 PM[类型:DateTime(0)] 我希望结果是这样的:

UPDATE SALCSMAIN SET CSNO = 1883 ,CSDATE = '30-SEP-2017' ,SCHEME_DOCNO = 'CHOGOS0026-17-18' ,GRSAMT = 5298 ,DISCOUNT = 1900 ,NETAMT = 3398 ,SITE_COSTAMT = NULL ,REMARKS = 'naveen' ,TIME = '06-OCT-2017' ,LAST_ACCESS_TIME = '06-OCT-2017' 更新SALCSMAIN 设置CSNO=1883 ,CSDATE='2017年9月30日' ,SCHEME_DOCNO='CHOGOS0026-17-18' ,GRSAMT=5298 ,折扣=1900 ,NETAMT=3398 ,SITE_costam=NULL ,备注='naveen' ,时间='2017年10月6日' ,最后访问时间='2017年10月6日'
如何自动执行此任务?

为什么要使用
c
python
标记?这与自动化有什么关系?看起来真正的问题是如何用您喜欢的语言调用参数化查询。有很多重复的问题,展示了如何为各种数据库和语言做到这一点。您没有提到特定的语言和数据库,因此无法给出具体的答案。这不是SQL Server,在这种情况下,C#-参数将以
@
作为前缀。我已经编辑了标记。我必须在OracleToad上运行该语句。在这种情况下,问题是如何使用参数运行PL/SQL查询。有很多重复的可能重复的