pl/sql where 后面的字段名是变量 怎么写

v_abc varchar2(10) := ‘column_name’
select * from table where v_abc = 'abc';

where 后面的 字段名 可以用变量 来实现么?
谁知道 告诉我一下

可以。。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。

select * from table where v_abc = 'abc';这句有错误
应该写成:
v_abc:='abc'; --先赋值
select * from table where column_name = v_abc;

column_name 是表中已经存在的列名
当然,v_abc的类型要与column_name的类型相同,你可以通过“v_abc table.column_name%type”这种声明方式保证他们类型的一致性。

祝你成功 ^^ )
温馨提示:内容为网友见解,仅供参考
无其他回答

pl\/sql where 后面的字段名是变量 怎么写
可以。。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。select * from table where v_abc = 'abc';这句有错误 应该写成:v_abc:='abc'; --先赋...

PL\/SQL测试时是如何赋值到变量的
variable := expression;variable是PL\/SQL中的变量,expression为PL\/SQL的表达式。关于赋值,以下几点需要重点知道:DECLARE--声明部分可以不声明BEGINDBMS_OUTPUT.PUT_LINE(NULL+2);--NULL+2 = NULLEND;输出结果为null 空值连接字符串等于字符串:NULL||字符串=字符串 DECLARE--声明部分可以不声明BEGIND...

oracle pl\/sql中如何使用变量
为了防止定义的变量类型与表中的字段类型不一致,可以使用%TYPE来定义:v_name employee.name % TYPE;如上面所示,v_name的类型就与表 employee中的name字段类型一样!!二、复合变量:用于存放多个值的变量称为复合变量,包括PL\/SQL记录,PL\/SQL表,嵌套表和VARRAY四种类型 1.PL\/SQL记录 类似于C\/C+...

使用plsql工具来创建视图的时候 这个框的四个属性都代表什么意思,分别...
name 视图名,可随意 item list 列名 table list 表名 where 条件

我在pl\/sql里要写一个存储过程,其中有一个select句子from的表是个变量...
比如@TableName是一个传入的变量,那么你用 select * from @TalbeName即可

在PL\/SQL中中查找某个字段属于哪个表的SQL语句怎么写?
如果有多个字段名称一样的话,,那查出来的数据就多了 select column_name,table_name from all_col_comments where owner ='SCOTT' AND column_name ='EMPNO'或者 select column_name,table_name from user_col_comments where column_name ='EMPNO'...

plsql查询表中变量某段时间的值
select *from tabxxxwhere dtcol >= to_date('2017-06-01','yyyy-mm-dd') and dtcol <= to_date('2017-06-30 23:59:59','yyyy-mm-dd hh24:mi:ss')

PL\/SQL中如何传递字符串变量给in
--- --- OPS$TKYTE 23761 02-MAY-00 SYS 0 20-APR-99 SYSTEM 5 20-APR-99 使用array如上绑定变量in-list的时候,要注意sql语句的执行计划;因为在有的版本下,cbo无法估计in-list virtual table的行数,产生不正确的执行计划。

用PLSQL导出PDE,where子句怎么写,重要~~~
在where子句一栏中,如果要导出表中的部分数据,只要把你的条件限制加上就可以,例如你的表中有个日期(rq)字段,你在where子句中添 rq='20081013' 那么导出的数据就是你限制条件后的,也就是只导出日期为20081013的。要想导出整表的话,直接选中该表,如aaa 点击下面的导出即可! 也可以右击数据表aaa...

PL\/SQL查询一张表里的一个字段关联的其他表的对应字段
select * from a, b where a.int_id = b.关联的字段

相似回答