I don’t know what’s different about the stored procedure of firebird syntax.
MySql Procedure:
x
ALTER PROCEDURE [dbo].[SP_CAL_SHIFTDTL]
(
@PSHIFTDTEFROM DATETIME,
@PSHIFTDTETO DATETIME
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @GEN_EXCEPTION_FROM DATETIME,
@GEN_EXCEPTION_TO DATETIME
SELECT @GEN_EXCEPTION_FROM = @PSHIFTDTEFROM,
@GEN_EXCEPTION_TO = @PSHIFTDTETO
How can I change this one syntax for Firebird stored procedure?
SELECT @GEN_EXCEPTION_FROM = @PSHIFTDTEFROM,
@GEN_EXCEPTION_TO = @PSHIFTDTETO
Advertisement
Answer
The equivalent in Firebird PSQL syntax would be simple assignment, so GEN_EXCEPTION_FROM = PSHIFTDTEFROM;
See also Assignment Statements in the Firebird Language Reference. The full equivalent of the fragment shown in your question would be:
RECREATE PROCEDURE SP_CAL_SHIFTDTL
(
PSHIFTDTEFROM TIMESTAMP,
PSHIFTDTETO TIMESTAMP
)
AS
DECLARE GEN_EXCEPTION_FROM TIMESTAMP;
DECLARE GEN_EXCEPTION_TO TIMESTAMP;
BEGIN
GEN_EXCEPTION_FROM = PSHIFTDTEFROM;
GEN_EXCEPTION_TO = PSHIFTDTETO;