先定义游标从表中取je的值,如后再加上100然后update表,程序第一次操作是对的,第二次就不对了,报-1226为什么,我看第二次FETCH出的金额就不对了,我是最后提交事务处理的,请问是什么原因! 用的是:exec SQL DECLARE test_cur CURSOR FOR select * from test where zd_1 = :caAccNo FOR UPDATE OF amount; dAmount +=100.00; 然后exec SQL UPDATE test SET ( amount ) = ( :dAmount ) WHERE CURRENT OF test_cur;
我的一个proc*c程序 加了exec SQL ENABLE THREADS 后,程序运行(不停select)时,程序使用的内存不停增长 去掉该语句则内存使用正常
execl("/bin/ls", "ls", "-l", NULL);可以执行 不过ps -ef | grep collect如何调用这个函数实现呢?还有如何把执行结果重定向到一个文件里 [ 本帖最后由 mike_chen 于 2006-3-9 11:15 编辑 ]
现在我在写proc,遇到让我很奇怪的问题,就是我在程序中用 exec SQL WHENEVER NOT FOUND DO break;时编译提示 break statement not within loop or switch 但是我那个语句在我写的小测试程序中是可以的 exec SQL WHENEVER NOT FOUND GO TO Lable语句我也用不了,请问是什么原因,为什么在一个很简单的测试程序中都可以用呢,是否在编译时要注意什么问题?
在ESQL-C怎么不能用exec SQL DEALLOCATE CURSOR 词句,编译的错误如下:
${SYBASE}/bin/cpre -l -m operdb.cp
M_SYNTAX_PARSE,Syntax error in file operdb.cp, at line: 4525 near
PRO*C中,exec SQL DECLARE游标会返回sqlcode吗? 我现在经常遇到declare cursor的时候报告ORA-01001.invalid cursor. 在我印象中declare从来不抱错啊,不管是oracle还是informix. 请教一下各位!
pro*c的程序在大数据量时,常在执行exec SQL时出CORE??? 几个进程共用一个SESSION,是不是因为这引起的CORE呢?
请教一个奇怪的问题: Sybase 12.0中存储过程,使用了exec("动态sql")的方式返回结果集,但在JDBC中使用 类 CallableStatement的方法-----getResultSet()却取不到结果集![本人已使用getUpdateCount()和getMoreResults()两方法进行了判断] 不知是何原因,或有什么技巧? 同样的取法,只要不使用exec语法都可以