id1为varchar2值为8,9
delete from s where a=181 and b not in ( id1 );
数据如下:
id a b
1 181 8
2 181 9
3 181 10
4 181 11
删除id为3,4的
是存储过程
报错是无效数字。这个怎么解决
delete from s where a=181 and b not in ( id1 );
数据如下:
id a b
1 181 8
2 181 9
3 181 10
4 181 11
删除id为3,4的
是存储过程
报错是无效数字。这个怎么解决
解决方案 »
- Tode检索结果中文显示乱码
- Oracle 求助,统计全年的收入
- oracle 9i四种模板
- 帮忙写个存储过程(有测试数据)谢谢
- [紧急求助]libclntsh.so.10.1问题error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file o
- 来做题了。答的越多分越多,明天加分
- 我在delphi中用ado动态连接oracle时老报ORA-12154:TNS:无法处理服务名
- 请问oracle application是什么来的?
- about suspend
- 通过覆盖oardata来恢复数据库数据,出现oar-01033问题
- ORACLE异常处理问题
- PL/SQL中的字符串含有单引号怎么转义?
aa:=’8,9,10,11';
select * from test where instr(','||aa||',',','||name||',')<=0
IS
BEGIN
declare
aa varchar(20);
begin
aa:='8,9,10,11';
delete from s where instr(',' ¦ ¦aa ¦ ¦',',',' ¦ ¦id1¦ ¦',') <=0
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')||SQLCODE || SQLERRM);
RAISE;
end;
END;
/
这样你试试