oracle.for循环数组,如何在oracle数据库中循环数组并插入记录?

  • Post author:
  • Post category:其他


我有一个表单,可以选择添加额外的字段。用户可以添加任意多个字段。一旦他们提交了表格,我就需要重新填写

from

在Oracle数据库中作用域和插入记录。这是我的代码示例:

INSERT INTO myTbl(

RecordID, First, Last, Email, Subject, Description, ActionDt

) VALUES

(

SYS_GUID(),

,

,

,

,

,

CURRENT_TIMESTAMP

)

,

当我试图测试上面的代码时,第一个问题是使用oracle insert语句。我收到错误消息:

[Macromedia][Oracle JDBC Driver][Oracle]ORA-00933: SQL command not properly ended

我查看了错误消息,Oracle插入代码如下所示:

INSERT INTO myTbl(

RecordID, First, Last, Email, Subject, Description, ActionDt

) VALUES (

SYS_GUID(),

(param 1) ,

(param 2) ,

(param 3) ,

(param 4) ,

(param 5) ,

CURRENT_TIMESTAMP

) ,

(

SYS_GUID(),

(param 1) ,

(param 2) ,

(param 3) ,

(param 4) ,

(param 5) ,

CURRENT_TIMESTAMP

) ,

(

SYS_GUID(),

(param 1) ,

(param 2) ,

(param 3) ,

(param 4) ,

(param 5) ,

CURRENT_TIMESTAMP

)

上面的代码显然是错误的,而且sql insert string的构建方式也不正确。我想知道怎么解决这个问题?在coldfusion for oracle数据库中,最好的方法是什么?

另外一个问题是coldfusion和输出数组索引

cfqueryparam

.如您所见,subject和description列的上述值是硬编码的。我试图找到输出数组索引值的方法。例如,如果我的数组有这个值

[1,3,2]

,然后在cfloop中,我需要在cfqueryparam中获取:

上面的代码是错误的,我不能把放在另一个里面。有没有办法得到

i

附加到

column

datadescr

是吗?它们看起来像:

column1 datadescr1

column3 datadescr3

column2 datadescr2

我是甲骨文界的新人,这是我想不通的。任何帮助都将不胜感激。