PL/SQL奇怪问题 如果在PL/SQL块中没有其他变量要用的话就只保留以下部分去执行Begin Create Table temp1 (id Number ,na Varchar2(4)); End; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 Begin 2 execute immediate 'Create Table temp1 (id Number ,na Varchar2(4))'; 3* End;SQL> /PL/SQL 过程已成功完成。SQL> desc temp1; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- ID NUMBER NA VARCHAR2(4) 两个回答都没说到关键:上面只是个例子,目标不是要建个表,而是怎么在PL/SQL块文件中使用CREATE,主要是大家看一下上面报的错误! 在pl/sql块中不可以直接使用ddl语句,但是可以使用execute immediate 里 有execute immediate中参考变量会很不方便,有更好的方法吗 oracle完整安装,需要安装哪些组件? 如何使用PL/SQL进行数据迁移? 如何查看一个数据文件中有哪些表的数据 苦恼的选择 链接sqlserver2000,向其插入数据问题 关于工作日数据库的设计 求救 初学者的问题:ORACLE中包头已经正确创建了,但是包体老是报编译错误! 为何单独语句很快,但在存储过程(写成游标) 关于执行存储过程的时间问题 ORACLE服务端安装后无法启动OracleOraHome81HTTPServer服务??? 求一查询SQL语句,急
2 execute immediate 'Create Table temp1 (id Number ,na Varchar2(4))';
3* End;
SQL> /PL/SQL 过程已成功完成。SQL> desc temp1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER
NA VARCHAR2(4)
但是可以使用execute immediate 里