oracle declare语句中,怎么才能定义一个变量来作为查询条件,代码如下:

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:59:10
begin
declare t varchar2(20);
begin
t := '13783697123';
select * from CRBT_PERSON_OPEN_CANCEL_RESULT where USER_TEL_NO=t;
end;
end;
这个代码在TOAD中提示查询时缺少INTO语句,那我应该怎么写呢
能不能给举个列子!谢谢

存储过程里面不支持这种直接查询的写法,这是SQL server 的用法,oracle不行,解决方法:

1.把查询结果存到变量中,写成select ** into ** from ** where **=**;的形式。

2.如果是select没有into那得用动态语句来执行才可以的,否则不行.
把select变为游标,就行了。