mysql过程语法改为firebird过程语法

j5fpnvbx  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(280)

我不知道firebird语法的存储过程有什么不同。
mysql过程:

ALTER PROCEDURE [dbo].[SP_CAL_SHIFTDTL]
(
  @PSHIFTDTEFROM DATETIME,
  @PSHIFTDTETO DATETIME
)
AS
BEGIN
   SET NOCOUNT ON
   DECLARE @GEN_EXCEPTION_FROM DATETIME,
           @GEN_EXCEPTION_TO DATETIME

   SELECT @GEN_EXCEPTION_FROM = @PSHIFTDTEFROM,
          @GEN_EXCEPTION_TO = @PSHIFTDTETO

如何更改firebird存储过程的这个语法?

SELECT @GEN_EXCEPTION_FROM = @PSHIFTDTEFROM,
       @GEN_EXCEPTION_TO = @PSHIFTDTETO
nxowjjhe

nxowjjhe1#

firebird psql语法的等价形式是简单赋值,所以 GEN_EXCEPTION_FROM = PSHIFTDTEFROM; 另请参见第五语言参考中的赋值语句。你的问题中显示的片段的完整等价物是:

RECREATE PROCEDURE SP_CAL_SHIFTDTL
(
    PSHIFTDTEFROM TIMESTAMP,
    PSHIFTDTETO TIMESTAMP
)
AS
DECLARE GEN_EXCEPTION_FROM TIMESTAMP;
DECLARE GEN_EXCEPTION_TO TIMESTAMP;
BEGIN
    GEN_EXCEPTION_FROM = PSHIFTDTEFROM;
    GEN_EXCEPTION_TO = PSHIFTDTETO;

相关问题