在下面的代码中似乎没有执行callable语句。Connection con = DBConnection.getConnection(schema,uName,pwd); "BEGIN " +" for crec in (select distinct filename from flex_template) loop " +
" Update vfs3 set created=sysdate where
我有一个select语句,它将返回多个键:然后,我需要使用key_val查询表,并将内容输出到文件中。update x set status = 'XXX' where x.key_val = 'value of previous statement'
然后对第一个语句返回的所有key_val进行循环。我在PLSQL方面没有多少经验,这正是脚本需要用的地方,我理解what循环等的概念,因为我可以用shell脚本来编写
我有一个表(Oracle 11g),多个包/存储的procs在该表上运行DML语句。我想使用触发器在表上捕获发出DML的包/过程名,并将其记录到一个日志表中。我做了一些搜索,发现$$PLSQL_UNIT和$$PLSQL_LINE可以指出过程名称,但是如果在触发器中使用这些变量,则将捕获触发器名称,而不是发出DML语句的包/过程名称。就像-AFTER INSERT OR UPDATE OR DELETE
ON
我在我的图形用户界面中有一个接受PlSql语句的TextEdit,它可以进一步由用户保存在数据库中。要求是在保存之前验证此PlSql语句。WHEN OTHERS THEN dbms_output.put_line('Invalid PlSql');因此,当给定的PlSql或SQL不是有效语句时,我会得到错误消息'Invalid
我修改了给出的PLSQL解析器。我使用这个解析器来解析PlSql文件。我面临着解析Insert..Select语句的问题。insert into tname Select cname from tname2insert into tname (c1,c2)(PLSQLParser.java:36823)at com.abc.x