请问怎么用SQL起一个事务(transaction)以及提交(commit)和回滚(rolback)? 我记得在SQL SERVER里面直接写SQL为begin transaction即开始事务,SQL语句commit和rollback分别表示提交和回滚。我现在用ODBC连接ORACLE,但是我运行begin transaction这个SQL语句时老是提示错误。请问在ODBC中,通过什么SQL可以在ORACLE数据库中起一个事务操作? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BEGIN TRANSACTION 以及 SET TRANSACTION都不行啊。我用的是ODBC跟ORACLE相连,通过发送SQL语句给ORACLE的。不知SQL语句怎么写。 BEGIN TRANSACTION 是SQL SERVER的写法在oracle中要用SET TRANSACTION把你传的sql贴出来吧 我的SQL就是set transaction啊 在ORACLE里直接有连接串,不需要SET TRANSACTION,在别的工具中连接的话根据工具的不同语法都有差异,比如PB里连接就用 SETTRANS() 请问zjw7789(随风) :直接连接串是什么意思?比如我有两个insert语句要执行,他们必须作为一个事务,即要么都成功要么都失败。那请问SQL语句该怎么写? set transaction name 'yourname';insert...;insert...;commit; 楼上的代码可以设置transaction成功了,但是问题是我insert两个语句以后,我再发送rollback语句过去,可两个记录依然插入在数据库,好像没达到事务的功能啊。难道回滚不是rollback 语句? 是rollback,你是这样写的吗?set transaction name 'yourname';insert...;insert...;rollback;commit; 回滾和用哪種驅動連接數據庫有關嗎?我想應該沒有關系,oracle中顯示開起一個事務用set transaction沒錯 知道表的记录数,如何查询表名? 向oracle中插入数据,总是说标识符无效,求解! 触发器报错,为什么 在存储过程执行insert时报错 java连接ORACLE时候出现以下异常,本地net服务名配置测试失败 两个ORACLE 数据库之间访问问题!(急) 如何查找主机字符串?什么命令? 为什么_使用DBA Studio登陆到Oracle Enterprise Manager出错? oracle中使用absolute(int)出错 在webservice服务端添加拦截器 存储过程中出错的时候有类似SQLSERVER里的ERROR CODE吗? 请教一个检索的解决方法!
我用的是ODBC跟ORACLE相连,通过发送SQL语句给ORACLE的。不知SQL语句怎么写。
在oracle中要用SET TRANSACTION
把你传的sql贴出来吧
直接连接串是什么意思?比如我有两个insert语句要执行,他们必须作为一个事务,即要么都成功要么都失败。那请问SQL语句该怎么写?
insert...;
insert...;
commit;
难道回滚不是rollback 语句?
set transaction name 'yourname';
insert...;
insert...;
rollback;
commit;