下面是在SQL Server 2000中使用变量的示例。DECLARE @EmpIDVar INTSET @EmpIDVar = 1234SELECT *FROM EmployeesWHERE EmployeeID = @EmpIDVar我想使用SQL Developer在Oracle中做完全相同的事情,而不会增加复杂性。看起来这很简单,但是我找不到简单的解决方案。我该怎么做?
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
我正在使用3.2版中的SQL-Developer。其他东西对我不起作用,但是这样做:
define value1 = 'sysdate'
SELECT &&value1 from dual;
这也是这里介绍的最巧妙的方法。
(如果省略“定义”部分,则将提示您输入该值)
猛跑小猪
TA贡献1858条经验 获得超8个赞
在SQL * Plus中,您可以执行类似的操作
SQL> variable v_emp_id number;
SQL> select 1234 into :v_emp_id from dual;
1234
----------
1234
SQL> select *
2 from emp
3 where empno = :v_emp_id;
no rows selected
在SQL Developer中,如果您运行的语句具有任意数量的绑定变量(以冒号作为前缀),则会提示您输入值。正如Alex指出的,您还可以使用“运行脚本”功能(F5)和Alex建议的替代EXEC语法来执行类似的操作。
variable v_count number;
variable v_emp_id number;
exec :v_emp_id := 1234;
exec select count(1) into :v_count from emp;
select *
from emp
where empno = :v_emp_id
exec print :v_count;
- 3 回答
- 0 关注
- 1344 浏览
添加回答
举报
0/150
提交
取消