表一:
PROTOCOL VARCHAR2(20)
表 b:
YEAR NUMBER(4)
MONTH VARCHAR2(20)
PROTOCOL VARCHAR2(20)
DATE1 DATE
我的程序代码:
CREATE PROCEDURE his
@Year NUMBER(4),
@Month VARCHAR2(20)
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRANSACTION trninsert
DECLARE @@date DATE
SET @@date = sysdate;
INSERT INTO b (Year, month, date1, protocol)
(select @Year, @Month, @@date,* from a)
COMMIT TRANSACTION trninsert
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION trninsert
END CATCH
END
我正在使用 plsql 开发人员,它在程序中显示错误。