動態SQL學習一例
想寫一個傳遞引數建立使用者的儲存過程,一直沒有寫出來,到自己加的群裡問了問,說要用到動態SQL,就上網查詢關於動態SQL的資訊。資料是查了很多,就是不知道怎麼寫。後來好不容易編譯透過了,發現測試的時候報錯誤。最後再根據網上的資料改寫,最終成功了。不過這個儲存過程要在sys使用者下執行,才能正常執行。在system下說是許可權不夠。
下邊是編譯執行成功的例子,放在這裡以供參考:
create or replace procedure createUser(Uname char,passwd char)
as
createSQL char(50);
grantSQL char(50);
begin
createSQL:='create user '||Uname||' identified by '||passwd||'';
grantSQL:='grant dba to '||Uname||'';
execute immediate createSQL;
dbms_output.put_line(createSQL);
execute immediate grantSQL;
end;
下邊是編譯執行成功的例子,放在這裡以供參考:
create or replace procedure createUser(Uname char,passwd char)
as
createSQL char(50);
grantSQL char(50);
begin
createSQL:='create user '||Uname||' identified by '||passwd||'';
grantSQL:='grant dba to '||Uname||'';
execute immediate createSQL;
dbms_output.put_line(createSQL);
execute immediate grantSQL;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22275400/viewspace-752725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MyBatis學習總結 (五),動態SQL】MyBatisSQL
- Mybatis學習筆記(6)-動態SQLMyBatis筆記SQL
- MyBatis學習 之 三、動態SQL語句MyBatisSQL
- 學習動態效能表(三)-(1)-v$sqlSQL
- 學習動態效能表(三)-(2)-V$SQL_PLANSQL
- (轉):學習Oracle動態效能表-(6)-V$SQL,V$SQL_PLANOracleSQL
- AWK學習一例
- 學習動態效能表
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- 複習execute immediate動態sql語法SQL
- 學習MyBatis必知必會(7)~註解開發、動態SQLMyBatisSQL
- Oracle動態取樣學習Oracle
- 學習動態效能表 (zt)
- 動態SQLSQL
- 動態SQL intoSQL
- 動態規劃學習筆記動態規劃筆記
- JAVA學習篇--靜態代理VS動態代理Java
- MyBatis 動態 SQLMyBatisSQL
- MybBatis動態SQLBATSQL
- Mybatics動態sqlBATSQL
- ABAP 動態 SQLSQL
- Oracle 動態SQLOracleSQL
- mybatis動態SQLMyBatisSQL
- PLSQL Language Referenc-PL/SQL動態SQL-何時需要動態SQLSQL
- PL/SQL執行動態SQLSQL
- 學習oracle動態效能表--v$transactionOracle
- 學習動態效能表(19)--V$UNDOSTAT
- 學習動態效能表(16)--V$ROWCACHE
- 學習動態效能表(15)--V$ROLLSTAT
- 學習動態效能表(九)--V$FILESTAT
- 學習動態效能表(七)--V$PROCESS
- 學習動態效能表(二)--v$sesstat
- 學習動態效能表(一)--v$sysstat
- 學習動態效能表(五)-v$sessionSession
- 學習動態效能表(五)--V$SESSIONSession
- SQL 學習SQL
- SQL學習SQL
- 1 Mybatis動態SQLMyBatisSQL