navicat怎麼建立預存程序?以下就為大家詳細介紹其中所涉及的操作。
推薦教學:MySQL入門影片
#1、使用Navicat Premium開啟建立函數精靈,操作:連接名稱-資料庫-函數-新函數
2、選擇過程-輸入預存程序參數-完成(這一步可以不填入參數,寫預存程序程式碼的時候設定參數)
3、依照要求完成預存程序程式碼寫
BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; # 保证数据一致性 开启事务 START TRANSACTION; # 获取需同步数据的时间节点(3个月前的第一天) # 即当前日期 2018-07-10 @upmonth 日期 2018-04-01 8 SET @upmonth= DATE_ADD(CURDATE() - DAY (CURDATE()) + 1, INTERVAL - 3 MONTH); # 迁移数据语句 SET @sqlstr=CONCAT(‘INSERT INTO fd_aseet_record_back_3_6 SELECT * FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘); # 删除数据语句 SET @delsqlstr=CONCAT(‘DELETE FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘); #执行数据迁移 PREPARE _fddatamt FROM @sqlstr; EXECUTE _fddatamt USING @upmonth; DEALLOCATE PREPARE _fddatamt; #执行迁移后的数据删除 PREPARE _fddatadel FROM @delsqlstr; EXECUTE _fddatadel USING @upmonth; DEALLOCATE PREPARE _fddatadel; IF t_error = 1 THEN ROLLBACK; #语句异常-回滚 ELSE COMMIT; #提交事务 END IF; END
4、儲存-輸入預存程序名稱-確定
5、選擇預存程序名稱-運算函數-檢視結果
#擴展資料
# 預存程序(Stored Procedure)是在大型資料庫系統中,一群組為了完成特定功能的SQL 語句集,它儲存在資料庫中,一次編譯後永久有效,使用者透過指定預存程序的名字並給出參數(如果該預存程序帶有參數)來執行它。 預存程序是資料庫中的重要物件。主要分為一下幾類。
1系統預存程序
以sp_開頭,用來進行系統的各項設定.取得資訊.相關管理工作。
2本機預存程序
使用者所建立的預存程序是由使用者建立並完成某一特定功能的預存程序,事實上一般所說的預存程序就是指本地預存程序。
3暫存程序
分為兩個預存程序:
一是本機暫存過程,以井字號(#)作為其名稱的第一個字符,則該存儲過程將成為一個存放在tempdb資料庫中的本地臨時存儲過程,並且只有創建它的用戶才能執行它;
二是全域臨時存儲過程,以兩個井字號(##)號開始,則該預存程序將成為一個儲存在tempdb資料庫中的全域暫存程序,全域暫存程序一旦創建,以後連接到伺服器的任意使用者都可以執行它,而且不需要特定的權限。
4遠端儲存過程
在SQL Server2005中,遠端儲存過程(Remote Stored Procedures)是位於遠端伺服器上的儲存過程,通常可以使用分散式查詢和EXECUTE指令執行一個遠端預存程序。
5擴充儲存程序
擴充儲存程序(Extended Stored Procedures)是使用者可以使用外部程式語言編寫的儲存過程,而且擴充儲存程序的名稱通常以xp_開頭。
以上是navicat怎麼建立預存程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!