I'm trying to call Sql Server Store procedure that returns int value, not as output parameter. I've tried Oracle Sql Developer tool using following statements:
EXECUTE my_procedure 'TTT', '<a>abcd</a>';
EXEC my_procedure 'TTT', '<a>abcd</a>';
It gives following error:
Error report:
Incorrect syntax near the keyword 'BEGIN'.
I've tried How to call a mysql stored procedure, with arguments, from command line?
It gives following error:
Error report:
Unknown Command
Following is my store procedure:
CREATE PROCEDURE my_procedure @advisor de , @adv_xml xml
AS
begin
declare
@psrg_idi idi,
@adv_cd cd,
@CurrDate cdt
set @adv_cd = (select adv_cd from dbo.ADVICE_LK where upper(rtrim(adv_de)) = upper(@advisor))
set @psrg_idi = 0
set @CurrDate = getdate()
BEGIN TRY
exec my_proc_2 @CurrDate,@psrg_idi output
insert into ADVICE (psrg_idi,adv_cd,psra_original_xml)
values
(@psrg_idi,@adv_cd,@adv_xml)
select
@psrg_idi as psrg_idi
END TRY
BEGIN CATCH
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
SELECT
@ErrorMessage = ERROR_MESSAGE(),
@ErrorSeverity = ERROR_SEVERITY(),
@ErrorState = ERROR_STATE();
RAISERROR (@ErrorMessage, -- Message text.
@ErrorSeverity, -- Severity.
@ErrorState -- State.
);
return -1
END CATCH
end
Please answer with the with valid statements, to execute such procedure....