oracle过程中查询语句where条件中带变量怎么实现?

2025-03-23 00:09:29
推荐回答(3个)
回答1:

带变量的一遍需要写个过程。或者如下:
SELECT * FROM DUAL WHERE BITAND(1, 1) = &1
&1在执行的时候会提示你输入参数。如果有多个参数就&2,&3.....

回答2:

 v_sql := 'SELECT '|| v_a ||' FROM emp WHERE emp.JOB = v_info ;

不会报错么?

 v_sql := 'SELECT '|| v_a ||' FROM emp WHERE emp.JOB ='|| v_info ;

v_info就变量,只不过你这里是一开始就给定了值。 你可以写成procedure来接收一个参数就可以了。

回答3:

在变量前加&?
不知道你什么意思