CreateProcedures.sqlbook 4.6 KB

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