【问题标题】:Converting Table Data Type from SQL Server to Oracle and dynamic SQL data inserting to table data type将表数据类型从 SQL Server 转换为 Oracle 并将动态 SQL 数据插入到表数据类型
【发布时间】:2020-04-04 11:07:01
【问题描述】:

我在 SQL Server 中有一段代码。

我正在尝试将其转换为 ORACLE 脚本。这段代码是否对称翻译并不重要。主要是用原生的方式解决问题。

DECLARE @tabForTextToReplace AS TABLE (textForReplace nvarchar(200)) 

set @execSQLCommand='select top 1 '  + @viewColumnName + ' from  ' +
     @viewName + '  where obj_ID='+cast(@receiverID as varchar(50))

INSERT into @tabForTextToReplace exec sp_executesql  @execSQLCommand

【问题讨论】:

    标签: sql-server oracle oracle11g


    【解决方案1】:

    虽然我在 TSQL 方面完全没有经验,但在 PL/SQL 中有些东西看起来像您所展示的(尽管代码中的“前 1”确实告诉 SQL 只返回一行,那么为什么将其插入到表超出了我的范围):

    declare
    type t is table of nvarchar2(10);
    ttab    t;
    begin
    select cast('123' as nvarchar2(10)) bulk collect into ttab from dual connect by level <10;
    end;
    /
    

    【讨论】:

    • 是的,你说得对,将前 1 个代码插入表中,我在 MSSQL 中修复了它,并将尝试将其提交给 Oracle
    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多