【问题标题】:Return both out value and query select value in postgres在 postgres 中返回输出值和查询选择值
【发布时间】:2019-08-09 15:22:22
【问题描述】:

这是我在迁移到 postgres sql 时的 sql server 示例过程,我无法返回输出值并且 返回查询值。我想返回 SUCCESS,然后是查询值

ALTER PROCEDURE [dbo].[VERIFY](
    @P_VER_NO VARCHAR(5) ,
    @P_SOLID VARCHAR(6) ,
    @P_ID VARCHAR(7) ,
    @P_MOBNO VARCHAR(15) ,
    @P_OUT_MSG VARCHAR(2) OUT 
    )
AS
BEGIN
DECLARE @VOTP INT , @V_LNK INT ,@V_VERAVL VARCHAR(2) 
    IF @VOTP=0 
    BEGIN
      SELECT @P_OUT_MSG='SUCCESS'
      SELECT @P_OUT_MSG
      SELECT MCI.CHQ_MIN_LGTH AS MINCHEQUELENGTH,
        MCI.VRTL_CARD         AS VIRTUALCARD,

      FROM TRAN_TABLE  MCI  WITH(NOLOCK)
      WHERE MCI_SOLID=@P_SOLID;
      RETURN
    END
    ELSE 
    begin
     SELECT @P_OUT_MSG='FAILURE'
      SELECT @P_OUT_MSG
      SELECT MCI.ACCT_STAT AS MINCHEQUELENGTH,
        MCI.LOG_ATMPT         AS VIRTUALCARD,

      FROM TRAN_TABLE  MCI  WITH(NOLOCK)
      WHERE MCI_SOLID=@P_SOLID;
      RETURN
    end

END

【问题讨论】:

  • Stackoverflow 不是免费的代码编写服务。您需要显示您当前的尝试以及遇到的任何错误。
  • 那个代码不是 PostgreSQL...

标签: postgresql database-migration plpgsql


【解决方案1】:

您应该有两个输出参数,一个用于成功/失败,另一个用于值。

或者你不应该有一个成功/失败的论据,而是RAISE ESCEPTION失败......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 2018-04-12
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    相关资源
    最近更新 更多