oracle 8.1.7 存储过程存入blob字段总是失败,而使用带参数的sql语句进行操作则没有问题。是这样吗?为什么呢?
另:还有一个问题,同样也是在oracle 8.1.7中,写一个事务,其中包括对表结构的操作和表数据的操作,失败时不能正常回滚。
如:sql1 = "insert into table_test (a,b,c) value('a0','b0','c0')";
sql2 = "insert into table_test (a,b,c) value('a1','b1','c1')";
sql3 = "drop table_test";
另:还有一个问题,同样也是在oracle 8.1.7中,写一个事务,其中包括对表结构的操作和表数据的操作,失败时不能正常回滚。
如:sql1 = "insert into table_test (a,b,c) value('a0','b0','c0')";
sql2 = "insert into table_test (a,b,c) value('a1','b1','c1')";
sql3 = "drop table_test";
解决方案 »
- 错误ORA-12545: Connect failed because target host or object does not exist
- 请教一个PRO*C的动态sql问题
- Oracle连接字符串
- 为什么我的索引没有被使用到?
- oem 中为何看不见数据库
- 求一个SQL语句:
- proc编译问题?请赐教!在线等待!
- 怎样在已建好的表里用sqlplus追加主键(急!!!!!!!!!!!!)
- ora-12537:连接已关闭
- 请教熟悉ADO和ORACLE的大虾,急急急急急!
- 求对一个允许重复记录的表做统计,对于重复的记录sum的时候只要算1个,内详!
- PL SQL 中怎么查看储存过程中查询的结果?
2、因为执行了DDL语句
table_test(xm,xb,zp) "张三","男",byte[]
调用存储过程进行插入
pro_table_test_add(v_xm,v_xb,v_zp)
insert into table_test (xm,xb,zp) values(v_xm,v_xb,v_zp),这样不能成功。
而直接调用sql="insert into table_test (xm,xb,zp) values(:v_xm,:v_xb,:v_zp)",就可以。
2、ddl和dml语句不能放在同一个事务中吗?或者ddl根本不能放在事务中?
EXECUTE IMMEDIATE ('COMMIT');