举个例子,有程序A EXEC SQL INSERT INTO TABLE VALUSE(:Name,:Password);
运行程序A,然后执行程序B:
EXEC SQL SELECT NAME ,PASSWORD INTO NameBuffer,PasswordBuffer WHERE NAME=Name;
程序B却提示找不到该值,明明程序A已经插入数据库了啊,必须在程序A里面执行EXEC SQL COMMIT WORK RELEASE;这句过后,程序B才能找到该值,可是执行WORK RELEASE过后程序A不就和数据库断开了吗,有没有什么办法让A不断开就能让值真正入库啊?
运行程序A,然后执行程序B:
EXEC SQL SELECT NAME ,PASSWORD INTO NameBuffer,PasswordBuffer WHERE NAME=Name;
程序B却提示找不到该值,明明程序A已经插入数据库了啊,必须在程序A里面执行EXEC SQL COMMIT WORK RELEASE;这句过后,程序B才能找到该值,可是执行WORK RELEASE过后程序A不就和数据库断开了吗,有没有什么办法让A不断开就能让值真正入库啊?
解决方案 »
- oracle portal 高手请进,帮忙解决一个问题。
- oracle读写文本文件
- 一个关于日期比较问题
- Oracle9i数据库中表名和字段名的长度限制为30,哪位大侠知道如何扩展?
- Oracle的BI组件是否需要另外购买?
- oracle中没有时间字段的表怎么查三个月的记录!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- ORA-12154: TNS:could not resolve the connect identifier specified
- 求一个物管程序的设计方法,大家提一些具体的实现方法。
- 这个sql语句该怎么写?在线等待。
- 请教!oracle 816的管理器
- oracle 和sqlserver数据类型
- 求一SQL代码检查工具,最好是免费的,多谢!
release 释放数据库连接
release 释放数据库连接
release 释放数据库连接
EXEC SQL COMMIT;
进行提交就可以改变数据库的值了。
比如:
EXEC SQL UPDATE YOURTABLE SET SOMETHING1 = :yourdata1 WHERE SOMETHING2 = :youdata2;
EXEC SQL COMMIT;