CreateProcedures.sqlbook 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. -- SQLBook: Code
  2. -- Active: 1752920752747@@192.1.2.61@5236@EQM_CESHI
  3. #写入报警数据库的存储过程
  4. -- 达梦数据库
  5. CREATE OR REPLACE PROCEDURE ACAS_InsertTwoAlarmInfo(
  6. itemID1 IN INT, itemName1 IN VARCHAR(100), alarmType1 IN INT,
  7. soundCardName1 IN VARCHAR(100), soundCardPCMName1 IN VARCHAR(100),
  8. compareRoadNum1 IN INT, compareRoadName1 IN VARCHAR(100), compareRoadType1 IN INT,
  9. alarmStartTime1 IN DATETIME, alarmEndTime1 IN DATETIME, alarmDuration1 IN INT,
  10. alarmFilePath1 IN VARCHAR(255), fileAlarmStartPos1 IN INT, fileState1 IN INT,
  11. itemID2 IN INT, itemName2 IN VARCHAR(100), alarmType2 IN INT,
  12. soundCardName2 IN VARCHAR(100), soundCardPCMName2 IN VARCHAR(100),
  13. compareRoadNum2 IN INT, compareRoadName2 IN VARCHAR(100), compareRoadType2 IN INT,
  14. alarmStartTime2 IN DATETIME, alarmEndTime2 IN DATETIME, alarmDuration2 IN INT,
  15. alarmFilePath2 IN VARCHAR(255), fileAlarmStartPos2 IN INT, fileState2 IN INT
  16. )
  17. AS
  18. pkid INT;
  19. BEGIN
  20. INSERT INTO tACAAlarmInfo (
  21. ItemID, ItemName, AlarmType, SoundCardName, SoundCardPCMName, CompareRoadNum, CompareRoadName, CompareRoadType,
  22. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, FileState
  23. ) VALUES (
  24. itemID1, itemName1, alarmType1, soundCardName1, soundCardPCMName1, compareRoadNum1, compareRoadName1, compareRoadType1,
  25. alarmStartTime1, alarmEndTime1, alarmDuration1, alarmFilePath1, fileAlarmStartPos1, fileState1
  26. );
  27. SELECT MAX(PKID) INTO pkid FROM tACAAlarmInfo;
  28. INSERT INTO tACAAlarmInfo (
  29. ItemID, ItemName, AlarmType, SoundCardName, SoundCardPCMName, CompareRoadNum, CompareRoadName, CompareRoadType,
  30. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID, FileState
  31. ) VALUES (
  32. itemID2, itemName2, alarmType2, soundCardName2, soundCardPCMName2, compareRoadNum2, compareRoadName2, compareRoadType2,
  33. alarmStartTime2, alarmEndTime2, alarmDuration2, alarmFilePath2, fileAlarmStartPos2, pkid, fileState2
  34. );
  35. END;
  36. # 调用存储过程
  37. CALL ACAS_InsertTwoAlarmInfo(
  38. @itemID1, @itemName1, @alarmType1,
  39. @soundCardName1, @soundCardPCMName1,
  40. @compareRoadNum1, @compareRoadName1, @compareRoadType1,
  41. @alarmStartTime1, @alarmEndTime1, @alarmDuration1,
  42. @alarmFilePath1, @fileAlarmStartPos1, @fileState1,
  43. @itemID2, @itemName2, @alarmType2,
  44. @soundCardName2, @soundCardPCMName2,
  45. @compareRoadNum2, @compareRoadName2, @compareRoadType2,
  46. @alarmStartTime2, @alarmEndTime2, @alarmDuration2,
  47. @alarmFilePath2, @fileAlarmStartPos2, @fileState2
  48. );
  49. #GBase版本的存储过程
  50. CREATE PROCEDURE ACAS_InsertTwoAlarmInfo(
  51. itemID1 INT, itemName1 VARCHAR(100), alarmType1 INT,
  52. soundCardName1 VARCHAR(100), soundCardPCMName1 VARCHAR(100),
  53. compareRoadNum1 INT, compareRoadName1 VARCHAR(100), compareRoadType1 INT,
  54. alarmStartTime1 VARCHAR(32), alarmEndTime1 VARCHAR(32), alarmDuration1 INT,
  55. alarmFilePath1 VARCHAR(255), fileAlarmStartPos1 INT, fileState1 INT,
  56. itemID2 INT, itemName2 VARCHAR(100), alarmType2 INT,
  57. soundCardName2 VARCHAR(100), soundCardPCMName2 VARCHAR(100),
  58. compareRoadNum2 INT, compareRoadName2 VARCHAR(100), compareRoadType2 INT,
  59. alarmStartTime2 VARCHAR(32), alarmEndTime2 VARCHAR(32), alarmDuration2 INT,
  60. alarmFilePath2 VARCHAR(255), fileAlarmStartPos2 INT, fileState2 INT
  61. )
  62. DEFINE pkid INT;
  63. BEGIN
  64. INSERT INTO tACAAlarmInfo (
  65. ItemID, ItemName, AlarmType, SoundCardName, SoundCardPCMName, CompareRoadNum, CompareRoadName, CompareRoadType,
  66. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, FileState
  67. ) VALUES (
  68. itemID1, itemName1, alarmType1, soundCardPCMName1, soundCardRoadNum1, compareRoadNum1, compareRoadName1, compareRoadType1,
  69. alarmStartTime1, alarmEndTime1, alarmDuration1, alarmFilePath1, fileAlarmStartPos1, fileState1
  70. );
  71. SELECT MAX(PKID) INTO pkid FROM tACAAlarmInfo;
  72. INSERT INTO tACAAlarmInfo (
  73. ItemID, ItemName, AlarmType, SoundCardName, SoundCardPCMName, CompareRoadNum, CompareRoadName, CompareRoadType,
  74. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID, FileState
  75. ) VALUES (
  76. itemID2, itemName2, alarmType2, soundCardName2, soundCardRoadNum2, soundCardPCMName2, compareRoadName2, compareRoadType2,
  77. alarmStartTime2, alarmEndTime2, alarmDuration2, alarmFilePath2, fileAlarmStartPos2, pkid, fileState2
  78. );
  79. END
  80. END PROCEDURE