请教PL/SQL及存储过程中的小问题 1.不支持2.execute immediate 'create table ...';3.dbms_output.put_line('String printed'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 3的补充:需要先设置set serveroutput on 3,调试的话,用TOAD,for oracle的专业工具。 在存储过程中加“set serveroutput on”吗?我在存储过程中加了此句后,编译提示:ORA-00922:缺少或无效选项在哪设置? execute immediate 'create table ...';可以这样吗?execute immediate('create table ...'); sqlplus中设置set serveroutput on 不可以:execute immediate('create table ...'); 17:23:56 SQL> set serveroutput on17:42:02 SQL> begin17:42:04 2 dbms_output.put_line('Print Line!');17:42:20 3 end;17:42:22 4 /Print Line!PL/SQL 过程已成功完成。已用时间: 00: 00: 00.5717:42:22 SQL> v_sql varchar(255);EXECUTE IMMEDIATE v_sql ;没错。EXECUTE IMMEDIATE 'alter table ' + TO_CHAR(p_tableName) + ' alter column ' + v_sql + ' NOT NULL ';报表达式类型错误,其中 p_tableName in tapp_table.table_name%TYPE,(表中该字段的类型为nvarch2(50)还有把v_sql 改为nvarchar2(255);即v_sql nvarchar2(255);EXECUTE IMMEDIATE v_sql ;也报类型错误! 关于恢复sys用户 全角转半角 怎样让order by提高查询速度--oracle? 如果在查询中需要通过对处理后的列进行分组有什么好方法吗? oracle 数据更新 储存过程 sql 去掉第一位 oracle安装问题 求救PB检索数据时出错的解决办法 没有监听器!!!!(板主手下留情一次只能给100,所以发了两次) 求救,急!!!! 请教各位朋友。谢谢. 登陆oracle出现如下问题.怎么解决?
可以这样吗?execute immediate('create table ...');
17:42:02 SQL> begin
17:42:04 2 dbms_output.put_line('Print Line!');
17:42:20 3 end;
17:42:22 4 /
Print Line!PL/SQL 过程已成功完成。已用时间: 00: 00: 00.57
17:42:22 SQL>
EXECUTE IMMEDIATE v_sql ;没错。EXECUTE IMMEDIATE 'alter table ' + TO_CHAR(p_tableName) + ' alter column ' + v_sql + ' NOT NULL ';报表达式类型错误,
其中 p_tableName in tapp_table.table_name%TYPE,(表中该字段的类型为nvarch2(50)还有把v_sql 改为nvarchar2(255);
即v_sql nvarchar2(255);EXECUTE IMMEDIATE v_sql ;也报类型错误!