pl/sql動態執行sql語句時報錯:ORA-00911: 無效字元 ORA-06512: 在 line 14
今天測試的時候遇到兩個錯誤提醒,寫下來給自己提個醒:
--建測試表
create table test_table(tablename varchar2(50),selectsql clob);
insert into test_table values('dual','select sysdate from dual;');
commit;
--pl/sql
SQL> declare
2 cursor c is select selectsql from test_table;
3 cur c%rowtype;
4 v_selectsql varchar2(30000);
5 v_date date;
6 begin
7 open c;
8 fetch c into cur;
9 if c%notfound then
10 return;
11 end if;
12 v_selectsql := cur.selectsql;
13 execute immediate v_selectsql into v_date;
14 dbms_output.put_line(v_date);
15 close c;
16 end;
17 /
ORA-00911: 無效字元
ORA-06512: 在 line 14
--修改測試表test_table中selectsql欄位,將最後的 ‘;’ 去掉,再執行:
SQL> /
27-8月 -10
PL/SQL procedure successfully completed
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24496749/viewspace-1037464/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL 動態sql語句例SQL
- PL/SQL執行動態SQLSQL
- Mybatis 動態執行SQL語句MyBatisSQL
- SQL SERVER 中構建執行動態SQL語句SQLServer
- MyBatis - java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元MyBatisJavaSQLErrorException字元
- PLSQL Language Referenc-PL/SQL動態SQL-本地動態SQL(EXECUTE IMMEDIATE語句)SQL
- 利用pl/sql執行本地的sql檔案中的sql語句SQL
- 執行truncate在pl/sqlSQL
- PL/SQL 中 execute immediate,select 語句沒有into 執行未報錯SQL
- 解決bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元SQLExceptionJavaError字元
- 在事務中執行sql語句SQL
- 在nhibernate中執行SQL語句SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-語句SQL
- 用動態SQL語句SQL
- 動態SQL語句 (轉)SQL
- sql語句批量執行SQL
- PL/SQL與DDL語句SQL
- SQL Server SQL語句執行順序SQLServer
- GOTO語句在PL/SQL中的應用GoSQL
- 執行SQL語句遇到3113錯誤SQL
- sql語句如何執行的SQL
- SQL語句執行順序SQL
- 執行大的sql語句SQL
- toad執行sql語句SQL
- PL/SQL 條件控制語句SQL
- PL/SQL迴圈控制語句SQL
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- pl/sql--動態SQL常用方法SQL
- day06-動態SQL語句SQL
- PLSQL Language Referenc-PL/SQL動態SQL-SQL隱碼攻擊-SQL隱碼攻擊技術-語句修改SQL
- ONLine SQL and PL/SQL FormatterSQLORM
- mysql執行sql語句過程MySql
- mysql的sql語句執行流程MySql
- sql語句執行緩慢分析SQL
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- Hibernate 執行原始SQL語句SQL
- Oracle SQL語句執行步驟OracleSQL