【问题标题】:How to declare and use a variable in Aqua Data Studio querying an Oracle server如何在查询 Oracle 服务器的 Aqua Data Studio 中声明和使用变量
【发布时间】:2017-07-29 17:28:09
【问题描述】:

在 Microsoft SQL Server 中

DECLARE @var INT
SET @var = 1
SELECT @var

查询 Oracle 服务器时,Aqua Data Studio 中的等效语句是什么?

我尝试了不同的变体(使用 GO 或 ; 作为语句分隔符,到目前为止没有任何效果)。

DECLARE var INTEGER 
SELECT var FROM DUAL

【问题讨论】:

    标签: oracle aqua-data-studio


    【解决方案1】:

    在查询分析器中使用“参数化脚本”按钮。和代码中带有 & 的 var 名称:

    select * from tabl where id = &id
    

    更多信息: https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation11/page/51/5-5-Parameterized-Scripts

    【讨论】:

      【解决方案2】:

      我猜你可以使用变量绑定,但它确实有不同的语法。试试下面的示例查询。

      === 查询 ===

      .variable var1, VARCHAR, '10'
      .variable var2, VARCHAR, '30'
      .executeCallableQuery 'var1,var2',

      从 SCOTT.DEPT 中选择 *

      更多信息在这里:https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation14/page/196/Aqua-Commands

      【讨论】:

      • 您好,我尝试使用您上面提供的代码“从 Dual 中选择 var1,var2”,但没有成功。 var1 和 var2 创建后如何在 SQL 语句中使用?
      【解决方案3】:

      如果您不想使用参数化脚本在 Aqua Data Studio 中声明变量,请尝试使用以下内容:

      declare var1 varchar(20) := 'Hello world!';
      begin
          DBMS_OUTPUT.put_line(var1);
      end;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-15
        • 1970-01-01
        • 2020-10-10
        • 2021-05-18
        • 2013-10-22
        相关资源
        最近更新 更多