我试图在oracle中将两个insert查询作为一个事务处理。
我试过以下方法
BEGIN
INSERT INTO table1 VALUES (27, TO_DATE('19-Jun-2018 05:47', 'DD-MON-YYYY HH24:MI'), '622222222222', 167, 15454015, '335218', '5623125454');
INSERT INTO table2 VALUES ('145218', TO_DATE('19-Jun-2018 05:47', 'DD-MON-YYYY HH24:MI'), ADD_MONTHS(TO_DATE('19-Jun-2018 05:47', 'DD-MON-YYYY HH24:MI'),1));
END;
但这给了我一个错误
错误报告-
ORA-06550: line 5, column 1:
PLS-00103: Encountered the symbol "INSERT"
06550. 00000 - "line %s, column %s:\n%s"
* Cause: Usually a PL/SQL compilation error.
* Action:
2条答案
按热度按时间tmb3ates1#
指定要插入值的列。试试下面。
vmpqdwk32#
如果您使用的是纯sql,那么oraclesql中就没有begintransaction语句(beginispl/sql关键字仅用于启动pl/sql块)。
事务从数据库中的第一次写入开始,以提交或回滚结束。
例子: