亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

oracle 如下過程中,報錯:錯誤:PL/SQL: ORA-00942: 表或視圖不存在

oracle 如下過程中,報錯:錯誤:PL/SQL: ORA-00942: 表或視圖不存在

慕斯709654 2023-04-09 13:09:03
create or replace procedure pro_1 asv_sql varchar2(1000);beginv_sql := 'create table testtab ( coll int )';Execute immediate v_sql;Insert Into testtab Values(1);commit;end;而如下過程又可以創建表:testtab,這是為什么。create or replace procedure pro_1 asv_sql varchar2(1000);beginv_sql := 'create table testtab ( coll int )';Execute immediate v_sql;end;
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

你要弄清楚oracle執行存儲過程的整個流程就明白了。
這個原因很清楚就是編譯的時候oracle會發現你insert的表不存在,于是報錯。
如果你想讓他執行,就把insert也寫成動態的,oracle就不會檢驗動態語句內部的語法、表是否存在等異常了。

查看完整回答
反對 回復 2023-04-12
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

可能是要將你操作的用戶解鎖,語句是:
alter user 用戶名 account unlock;

查看完整回答
反對 回復 2023-04-12
  • 2 回答
  • 0 關注
  • 405 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號