从TSQL到PLSQL的函数转换?

问题描述

USE [DBNAME]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[sym_triggers_disabled]() returns smallint

到PLSQL

create or replace NONEDITIONABLE FUNCTION         sym_triggers_disabled
RETURN NUMBER
AS
   v_disabled VARCHAR2(1);

BEGIN
   v_disabled := COALESCE(REPLACE(SUBSTR(UTILS.CONVERT_TO_VARCHAR2(CONTEXT_INFO(),30),1,1),0x0,' '),' ') ;
   IF v_disabled IS NULL
     OR v_disabled != '1' THEN
    RETURN 0;
   END IF;
   RETURN 1;

EXCEPTION WHEN OTHERS THEN utils.handleerror(SQLCODE,SQLERRM);
END;

我正在将代码从sqlserver 2016转换为oracle 12c。以上是由SQL开发人员转换迁移工具转换的代码段。在SQL开发人员草稿编辑器中单独进行此操作很累,但单独编辑器仅注释所有TSQL语句。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...