【发布时间】:2013-07-05 23:17:16
【问题描述】:
我正在制作一个包含每个月收入的表格。
为此,我使用了一个内部带有插入语句的 for 循环。
我遇到的麻烦是将数字转换为一个月,然后转换为字符。
这是我的代码的样子:
BEGIN
FOR i IN 1..12
LOOP
INSERT INTO REVENUE ( TO_CHAR(TO_DATE(i, 'MM'), 'MON') || '2009'
, select sum(transaction_amount)
但是当我运行它时,我收到一条错误消息:
INSERT INTO REVENUE ( TO_CHAR(TO_DATE(i, 'MM'), 'MON') || '2009'
*
ERROR at line 4:
ORA-06550: line 4, column 31:
PL/SQL: ORA-00917: missing comma
我在这里做错了什么?
【问题讨论】:
-
应该是
INSERT INTO REVENUE VALUES( ... -
我觉得自己很笨,我注意到我刚刚发布了这个语法错误...
标签: oracle date casting string-concatenation ora-06550