Postgresql 在postgres中同时返回out值和查询select值

Postgresql 在postgres中同时返回out值和查询select值,postgresql,database-migration,plpgsql,Postgresql,Database Migration,Plpgsql,以下是迁移到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

以下是迁移到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

你应该有两个理由,一个是成功/失败,另一个是价值


或者您不应该有一个成功/失败的out参数,但是
raisesception
on failure…

Stackoverflow不是免费的代码编写服务。您需要显示您当前的尝试和任何错误。该代码不是PostgreSQL。。。