2013年5月10日

dynamic table_name in cursor

摘要: 这里 rawlist是一个可以传入的参数。 在代码中打开cursor的时候基于这个参数来决定打开哪个表。CREATE OR REPLACE PROCEDURE check_parent_and_kid (rawlist VARCHAR2)AS tab_list VARCHAR2(80); TYPE tab_list_cur_typ IS REF CURSOR; tab_list_cur tab_list_cur_typ;BEGIN tab_list := rawlist; OPEN tab_list_cur FOR 'SELECT * FROM '|| tab_list; CL 阅读全文

posted @ 2013-05-10 17:10 kramer 阅读(183) 评论(0) 推荐(0) 编辑

PL/SQL misleading error message

摘要: PL/SQL中有很多错误都很具有误导性。初学者使用PL/SQL时会因为这些错误摸不着头脑。这里记录一下,以便以后如果遇到错误可以快速的解决错误错误 :0/0 ORA-00604: error occurred at recursive SQL level 1 ORA-01400: cannot insert NULL into ("SYS"."OBJ$"."NAME")实际问题:在PL/SQL代码中使用 "" 来标示varchar2类型的字符串了。 比如我这里DBMS_OUTPUT.PUT_LINE(“”);改成D 阅读全文

posted @ 2013-05-10 16:09 kramer 阅读(227) 评论(0) 推荐(0) 编辑

导航