我想将一个sql语句作为参数传入一个存储过程A,
该存储过程动态执行该sql语句。
当sql语句为创建一个存储过程的代码时,如果sql中含有回车换行符,
则存储过程编译不通过,如果sql中用空格取代回车换行符,编译能够通过。
可是,我也不能把一个很长的存储过程写在一行上啊!
请问高手,有什么好的解决办法没有。
该存储过程动态执行该sql语句。
当sql语句为创建一个存储过程的代码时,如果sql中含有回车换行符,
则存储过程编译不通过,如果sql中用空格取代回车换行符,编译能够通过。
可是,我也不能把一个很长的存储过程写在一行上啊!
请问高手,有什么好的解决办法没有。
---
a
a
---
a
a
如:
str:='create procedre name(...)
as
.....';
进行转换:
replace(str,<cr>,' '); --换行符转换符要查一查
[email protected]
将SQL语句分段用||拼串起来附给一个字符变量不就可以了吗。aaa varchar(3000);aaa:=' select name ' || 'from emp';