EXECUTE IMMEDIATE问题,想请教各位 在EXECUTE IMMEDIATE v_SQL;加断点,看v_SQL是什么结果。另外注意v_SQL的长度不能比实际拼出来的字符串短 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在这个procedure里的这句语句前,把v_SQL打进了log,log里的这句话是可以执行的。“注意v_SQL的长度不能比实际拼出来的字符串短”,不好意思,我不太理解。谢谢。 哦,“注意v_SQL的长度不能比实际拼出来的字符串短”,你是说 v_SQL 的定义v_SQL VARCHAR2(2048);够了。 “注意v_SQL的长度不能比实际拼出来的字符串短" ------------------------------------------ 这句话的意思就是 假如你定义了 declare v_sql varchar2(10), 给v_sql赋值时它的长度不能大于10. declare v_sql varchar2(10); begin v_sql :='This's test' --会出错 ... end; EXECUTE IMMEDIATE 要注意什么吗?还有,在sqlplus好像能直接用EXECUTE可是在procedure里,把IMMEDIATE就编译不过 好像是多了一个‘;’v_sql := 'insert into ... select ...;'把;去掉就对了 关于一个pl sql程序的疑问??? 同时安装了9i和10g的客户端,想卸载9i的客户端 如何删除大量数据? 菜鸟请教:如何在PL/SQL DEVELOPER中创建PACKAGE oracle数据库的连接 [Oracle 11g]Win 7 安装时 使用DBCA创建配置数据库时报错 函数问题 请问一下 触发器可不可以传参数 两个问题.一是如何释放undo表空间?二是truncate一张表报错需要nowait 在oracle中如何通过web管理数据库 长度50的varchar2不能存储25汉字??? 太菜的问题,Oracle中怎样给一个变量赋值?
“注意v_SQL的长度不能比实际拼出来的字符串短”,不好意思,我不太理解。谢谢。
v_SQL VARCHAR2(2048);
够了。
“注意v_SQL的长度不能比实际拼出来的字符串短"
------------------------------------------
这句话的意思就是 假如你定义了 declare v_sql varchar2(10),
给v_sql赋值时它的长度不能大于10. declare
v_sql varchar2(10);
begin
v_sql :='This's test' --会出错
...
end;
还有,在sqlplus好像能直接用EXECUTE
可是在procedure里,把IMMEDIATE就编译不过
v_sql := 'insert into ... select ...;'
把;去掉就对了