为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕盖茨4494581 2019-11-11 14:13:42
下面是在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;

这也是这里介绍的最巧妙的方法。


(如果省略“定义”部分,则将提示您输入该值)


查看完整回答
反对 回复 2019-11-11
?
猛跑小猪

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;


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 1344 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信