#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
в пользу неудачи…