Вернуть как значение out, так и значение запроса select в postgres - PullRequest
0 голосов
/ 19 марта 2019

Вот мой пример процедуры сервера SQL при переходе на Postgres SQL я не могу вернуть выходное значение и вернуть значение запроса. Я хочу вернуть 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

1 Ответ

0 голосов
/ 21 марта 2019

У вас должно быть два аргумента: один для успеха / неудачи, а другой для значения.

Или у вас не должно быть аргумента out для успеха / неудачи, но RAISE ESCEPTION при неудаче ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...