在proc中能编写支持自制事物的。
解决方案 »
- 在线求高手将下面oracle语法的触发器转写成SQLSERVER2000版的触发器!
- orcale数据库数据恢复问题,dbf;ora;log;ctl文件都有怎么恢复数据(急!急!急!急!)
- 简单的SQL问题
- 见到这么一个where条件,请问(+)是做什么用的
- 用SQL怎么查一段时间内的数据,比如:2004-05至2004-09月的数据,date类型不能用<或>的,该用什么判断啊??
- 急!!!怎么使用写存储过程?使用job?
- column not allow,帮忙!
- 为什么登陆manager server是总是主机无效?
- 在HANA中写“合计不同省份的发电量”,用sql语句怎么写?路过的大神帮帮忙啦。
- oracle 统计连续5天没有增量的问题
- c#简易计算器的代码
- 请教两个基本问题
(id number);CREATE OR REPLACE PROCEDURE proc_test_autono AS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO t_test_autono VALUES (2);--自治事物插入数据
COMMIT;
INSERT INTO t_test_autono VALUES (1);--主事物插入数据
ROLLBACK;--回滚主事物
END;
SQL> exec proc_test_autono;
PL/SQL procedure successfully completed
SQL> select * from t_test_autono;
ID
----------
2
SQL>
pragma autonomous_transaction;
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
END-EXEC;
这样声明 根本就编译不过。
出现这样错误提示:
PRAGMA AUTONOMOUS_TRANSACTION;
................................1
PLS-S-00103, Encountered the symbol "end-of-file" when expecting one of the foll
owing: begin function package pragma procedure subtype type use
<an identifier> <a double-quoted delimited-identifier> form
current cursorSemantic error at line 36, column 3, file mytest.pc:
DECLARE
..1
PCC-S-02347, PL/SQL found syntax errors请问是怎么回事了。