exec函数例子 我想在PLSQL中执行一个exec例子,在网上找的那些例子都运行不行。谁能写个简单的exec例子 我看看create table t001(sid int, data varchar2(30))就用这个表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle 中 執行動態語句用 execute immediate 'SQL語句' 不行呀 我老是提示无效SQL语句 exec 后面是跟一个存储过程呀不懂得写存储过程 在过程中,如果调用存储过程的话,直接使用过程的名称即可,不用写exec 存储过程的! 在命令窗口中 要用exec或者call 要不会提示SQL> SQL> var t1 number;SQL> rr.wspkg.ws_Maxscn(:t1); rr.wspkg.ws_Maxscn(:t1) ORA-00900: 无效 SQL 语句t1--------- SQL> edWrote file afiedt.buf 1 declare 2 v_sql varchar2(200); 3 begin 4 v_sql :='create table t001(sid int, data varchar2(30))'; 5 execute immediate v_sql; 6* end;SQL> /PL/SQL procedure successfully completed.SQL> desc t001 Name Null? Type ----------------------------------------- -------- ---------------------------- SID NUMBER(38) DATA VARCHAR2(30) SQL> edWrote file afiedt.buf 1 begin 2 execute immediate 'create table t002(sid int)'; 3* end;SQL> /PL/SQL procedure successfully completed.SQL> desc t002 Name Null? Type ----------------------------------------- -------- ---------------------------- SID NUMBER(38) 一些Oracle 脚本语句的问题 如何使用oracle脚本获得磁盘剩余空间等? 请问SQL语句有连接字符串的sum函数吗? 关于tkprof 逻辑备份不支持BINARY_FLOAT和BINARY_DOUBLE,数据不能导出 有没有办法,把Oracle的存储过程,同步到SVN之类的版本工具上? SQL语句如何删除半年前的记录? 如何改变拥有大字段的数据表的表空间 如何取blob字段的长度?谢谢了! Oracle调用存储过程写入 临时表的数据重复增加问题 郁闷的事 过程跑了很久 最后不见了!死不见尸体活不见人
oracle 中 執行動態語句用 execute immediate 'SQL語句'
不行呀 我老是提示无效SQL语句
不懂得写存储过程
在命令窗口中 要用exec或者call 要不会提示
SQL>
SQL> var t1 number;
SQL> rr.wspkg.ws_Maxscn(:t1);
rr.wspkg.ws_Maxscn(:t1)
ORA-00900: 无效 SQL 语句
t1
---------
Wrote file afiedt.buf 1 declare
2 v_sql varchar2(200);
3 begin
4 v_sql :='create table t001(sid int, data varchar2(30))';
5 execute immediate v_sql;
6* end;
SQL> /PL/SQL procedure successfully completed.SQL> desc t001
Name Null? Type
----------------------------------------- -------- ----------------------------
SID NUMBER(38)
DATA VARCHAR2(30)
Wrote file afiedt.buf 1 begin
2 execute immediate 'create table t002(sid int)';
3* end;
SQL> /PL/SQL procedure successfully completed.SQL> desc t002
Name Null? Type
----------------------------------------- -------- ----------------------------
SID NUMBER(38)