查询oracle数据库时,如何定义变量进行查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询oracle数据库时,如何定义变量进行查询相关的知识,希望对你有一定的参考价值。

在sql server数据库中,使用declare @pACC_ID char(11)这种方式定义变量,这样select语句就可以引用了。
同样的情况,如果是对oracle数据库怎么定义?
用sql plus或其他工具查询数据库,数据库类型为oracle。
但是有多个sql语句使用一个条件,所以想参数化,怎么实现?
例如:
select * from table1 where con1=123;
select * from table2 where con1=123;
select * from table3 where con1=123;

123能不能参数化,在之前先定义,然后只要每次改一处就行了

参考技术A 没说清楚,你是在怎样的环境使用ORACLE,是SQL*Plus,还是在程序里,还是用SQL脚本,还是...

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

begin
declare t varchar2(20);
begin
t := '13783697123';
select * from CRBT_PERSON_OPEN_CANCEL_RESULT where USER_TEL_NO=t;
end;
end;
这个代码在TOAD中提示查询时缺少INTO语句,那我应该怎么写呢
能不能给举个列子!谢谢

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

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

2.如果是select没有into那得用动态语句来执行才可以的,否则不行.
把select变为游标,就行了。本回答被提问者采纳

以上是关于查询oracle数据库时,如何定义变量进行查询的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库如何按多个条件查询数据。

关于sql模糊查询(全字段)

SQL递归查询知多少

java 如何接收 oracle 的 select 查询结果 并赋值给变量

Wordpress 自定义元查询搜索在 OR 关系中非常慢

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