如何在Oracle SQL Developer中使用变量?

下面是在SQL Server 2000中使用变量的示例。


DECLARE @EmpIDVar INT


SET @EmpIDVar = 1234


SELECT *

FROM Employees

WHERE EmployeeID = @EmpIDVar

我想使用SQL Developer在Oracle中做完全相同的事情,而不会增加复杂性。看起来这很简单,但是我找不到简单的解决方案。我该怎么做?


慕盖茨4494581
浏览 1345回答 3
3回答

蝴蝶刀刀

我正在使用3.2版中的SQL-Developer。其他东西对我不起作用,但是这样做:define value1 = 'sysdate'SELECT &&value1 from dual;这也是这里介绍的最巧妙的方法。(如果省略“定义”部分,则将提示您输入该值)

猛跑小猪

在SQL * Plus中,您可以执行类似的操作SQL> variable v_emp_id number;SQL> select 1234 into :v_emp_id from dual;      1234----------      1234SQL> 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_idexec print :v_count;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle