写了个存储过程,中间用到了类似这种写法 Select * From User Where ID In('1,2,3') 其中'1,2,3'是从外面传进来的参数,就这样执行报错:'1,2,3'转换为int类型出错,因为ID是int类型的 想了个比较笨的解决方法:思路-循环将传进来的参数'1,2,3'分割并转换为int然后存储到临时表,之后在In里面Select ID这样就不报错了 ); Set @ID='4,11064'; Declare @table_UserID Table ( ID Int
需求:查询并输出部门名称为SALES的员工信息 SET serveroutput ON; DECLARE CURSOR c_emp(paramName VARCHAR2) IS SELECT * FROM emp WHERE deptno = (select deptno from dept where dname = paramName); BEGIN FOR e IN c_emp('SALES')loop dbms_output.put_line(e.empno||' '||e.ename|