Возвращает как исходящее значение, так и значение выбора запроса в postgres

#postgresql #database-migration #plpgsql

#postgresql #база данных-миграция #plpgsql

Вопрос:

Вот пример моей процедуры sql server при переходе на postgres sql я не могу вернуть выходное значение и вернуть значение запроса.Я хочу вернуть успех, за которым следует значение запроса

 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. Stackoverflow не является бесплатным сервисом для написания кода. Вам нужно показать ваши текущие попытки и любые ошибки, которые вы получаете.

2. Этот код не является PostgreSQL…

Ответ №1:

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

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