儲存過程程式設計過程中的n個問題!

2021-09-30 05:52:59 字數 1364 閱讀 6253

我想在我的更新或是刪除儲存過程中同時多多個表進行修改或是刪除,但是不知道如何進行刪除或是修改?

還有在儲存過程中如何呼叫另乙個儲存過程?

如何利用儲存過程進行批處理?

如何在利用儲存過程刪除檔案路徑同時刪除磁碟中的檔案?或是建立?

如何在儲存過程中利用檢視?

檢視如何使用,它的優缺點?

觸發器的利用?

都可以講什麼樣型別的資料匯入到資料庫。

如何對資料庫進行維護?

資料庫的基本維護方法?

最重要的就是我如何能夠設計出高效的、高效能的資料庫?

use northwind

go/**

儲存過程1

功能:

通過員工firstname   --> @inputempfirstname

獲得 員工id     --> @outid

**/if exists(select name from sysobjects

where name = 'p_getempleeidbyname' and type = 'p')

drop procedure p_getempleeidbyname

gocreate proc p_getempleeidbyname

@inputempfirstname varchar(50),

@outid int out

asselect @outid = employeeid from employees where firstname =@inputempfirstname

/**儲存過程1

功能: 呼叫 p_getemployee 儲存過程 間接拿到employeeid

再獲得使用者資訊

**/if exists(select name from sysobjects

where name = 'p_getemployeeinfo' and type = 'p')

drop procedure p_getemployeeinfo

gocreate proc p_getemployeeinfo

@inputempfirstname varchar(50)

asdeclare @@myid int

exec p_getempleeidbyname @inputempfirstname,@@myid out  -- 呼叫 -- 呼叫 p_getempleeidbyname 儲存過程 間接拿到employeeid儲存過程 間接拿到employeeid

select * from employees where employeeid = @@myid

go---- 應用

p_getemployeeinfo 'andrew'

go----注意 out 變數

儲存過程中呼叫儲存過程

use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...

儲存過程中is的含義

例子 create or replace procedure proc1 para1 varchar2,para2 out varchar2,para3 in out varchar2 as v name varchar2 20 變數宣告塊 緊跟著的as is 關鍵字,可以理解為pl sql的dec...

儲存過程中事務操作

資料庫中事務主要應用在多條語句的更新操作 插入 修改 刪除 可以保證資料的完整性與正確性。使用原則為盡可能少的影響資料,以免產生死鎖或者占用資源。在儲存過程中如果中間操作有非嚴重的錯誤資訊執行不會中斷,會繼續執行並返回相應結果。但是程式呼叫的話如果不是用 try catch形式則會報錯,出現黃頁。需...