當前位置:首頁 » 存儲配置 » 資料庫在哪找建立的存儲過程

資料庫在哪找建立的存儲過程

發布時間: 2024-10-28 20:49:19

sqlserver怎麼創建存儲過程

1、打開SQLservermanagementstudio,連接到資料庫,展開想要創建的資料庫,找到【可編程性】->【存儲過程】的菜單。

2、在第一步找到的【存儲過程】菜單項上面,點擊滑鼠右鍵,依次選擇【新建】->【存儲過程】,就可以開始創建存儲過程了。

3、當點擊了第二步的【存儲過程】之後,在右側就會出現一個新的窗口,而且默認有好多的代碼和注釋,這些就是sqlserver默認創建的存儲過程的結構和注釋。

4、如圖為sqlserver默認創建的存儲過程的結構和注釋的中文解釋。

5、此處僅僅創建一個簡單的演示存儲過程,名字叫做usp_SimpleStoreProcere,擁有一個整型的傳入參數@x,存儲過渣歷程直接返回傳入參數乘以10倍的結果。寫完存儲過程之後,按F5就可以將其存儲到資料庫中。

6、在第二步中找到的【存儲過程】菜單下面找到第5步創建的存儲過程名字usp_SimpleStoreProcere,在這個名字上面點擊滑鼠右鍵,選擇【執行存儲過程】。

7、緊接著,會彈出一個【執行過程】的界面螞梁物,裡面有存儲過程的參數,在【值】這一列輸入想要傳入的參數值,比如10,然後點擊【確定】按鈕,就可以看到執行結悶液果100了。

② sql server 2008 怎麼查找存儲過程

第一步:點擊資料庫下的「可編程性」,選擇「存儲過程」,點擊滑鼠右鍵,選擇「新建存儲過程」 第二步:在create PROCEDURE 後 輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數,接下來就可以去編寫自己所需要組裝的存儲過程語句了 第三步: 編譯存儲過程,在工具欄上按下執行按鈕,如果沒有錯誤,就編寫成功了。 第四步:調用:在sqlserver的語句查詢框中,輸入exec 存儲過程名 參數,執行就可以了。 基本語法格式如下:中括弧帶的是可選項 create proc procere pro_name [{@參數數據類型} [=默認值] [output], {@參數數據類型} [=默認值] [output], .... ] as begin SQL_statements --業務處理 end

③ 怎麼在oracle中查看存儲過程

語句查詢法:

SELECTtext
FROMuser_source
WHERENAME='ProcereName'
ORDERBYline;--其中ProcereName為存儲過程名字,需要全部用大寫英文。

工具查詢法:

1、登錄第三方工具(如pl/sql)登錄到指定資料庫。

④ 啥叫「存儲過程」啊

存儲過程
存儲過程是保存在資料庫中的專門進行數據操作的代碼過程。存儲過程通常與觸發器結合使用,來控制數據的完整性。在打開資料庫時,存儲過程被自動載入到內存中,可以象其他過程文件一樣進行調用。

1.建立存儲過程
可以在項目管理器中選擇建立或修改存儲過程。在項目管理器的Data選項卡中選定Stored Proceres節點,然後單擊New、Add或Modify按鈕都將打開存儲過程文本編輯器,如圖7-12所示。

也可以在首先打開資料庫的情況下,執行MODIFY STRUCTURE命令打開存儲過程文本編輯器。如:

OPEN DATABASE dbMyData
MODIFY STRUCTURE

一個資料庫的所有存儲過程包含在一個文件中,過程使用PROCEDURE語句聲明,這與一般的過程文件是完全一樣的。

例如,下面為資料庫建立了一個名為NewStuId的存儲過程,該過程為學生檔案表的StuId欄位根據當前StuId中的最大值自動生成一個編號,並保存到StuId欄位中中,如圖7-13所示。

圖7-12 可以在項目管理器選擇建立或修改存儲過程

圖7-13 NewStuId存儲過程

執行下面的代碼,將在學生檔案表中添加一條新記錄,並為StuId欄位賦值。

APPEND BLANK

NewStuId() &&執行存儲過程

需要注意的是,如果准備存儲過程用於表的觸發器,則不能包含如圖7-13中所示的CALCULATE、GO和REPLACE這些引起記錄移動的命令。

2.從文本文件中導入存儲過程
可以使用APPEND PROCEDURES命令將文本文件中的存儲過程以編程的方式添加到當前資料庫中,其語法格式如下:

APPEND PROCEDURES FROM FileName [AS nCodePage] [OVERWRITE]

其中,FileName指定保存存儲過程的文本文件名稱;AS nCodePage指定要追加其存儲過程的文本文件要轉換的代碼頁;OVERWRITE指定用文本文件中的過程改寫資料庫中的當前存儲過程,如果不包含此參數,文本文件中的存儲過程將追加到當前存儲過程中。

需要注意的是,在使用該命令前,資料庫必須以獨占方式打開並設置為當前資料庫。

3.將存儲過程導出到文本文件中
可以使用COPY PROCEDURES命令將當前資料庫中的存儲過程導出到文本文件,其語法格式如下:

COPY PROCEDURES TO FileName [AS nCodePage] [ADDITIVE]

其中,FileName指定文本文件名,存儲過程將被復制到此文本文件中;AS nCodePage指定文本文件的代碼頁;ADDITIVE指定將存儲過程追加到指定文本文件尾,如果若省略該參數,則覆蓋文本文件的內容。

4.查看資料庫中的存儲過程
可以使用DISPLAY PROCEDURES或LIST PROCEDURES命令顯示當前資料庫中的存儲過程名稱,二者的功能基本相同。其中,DISPLAY PROCEDURES命令的語法格式如下:

DISPLAY PROCEDURES [TO PRINTER [PROMPT] | TO FILE FileName] [NOCONSOLE]

其中,TO PRINTER [PROMPT]指定將顯示結果輸出到列印機中,包含PROMPT子句可以在列印開始前顯示一個列印對話框;TO FILE FileName指定將顯示結果輸出到FileName指定的文件中;NOCONSOLE指定不向Visual FoxPro主窗口或活動的用戶自定義窗口輸出。

例如,下面的代碼將顯示dbMyData資料庫中的存儲過程名稱。

OPEN DATABASE dbMyData

DISPLAY PROCEDURES

7.3.6 設置觸發器
觸發器是綁定在表上的表達式,當表中的任何記錄被指定的操作命令修改時,觸發器被激發。當數據修改時,觸發器可執行資料庫應用程序要求的任何其他操作。

觸發器作為特定表的屬性來創建和存儲。如果從資料庫中移去一個表,則同時刪除和該表相關聯的觸發器。從前面的表7-7可以看出,觸發器是在進行了其他所有檢查之後(如有效性規則、主關鍵字的實施,以及NULL值的實施)被激活,位於所有約束的最後面。並且與欄位級規則和記錄級規則不同,觸發器不對緩沖數據起作用。

1.建立觸發器
可以使用表設計器或CREATE TRIGGER命令來創建觸發器。對於每個表,可為插入、更新及刪除3個事件各創建一個觸發器。在任何情況下,一個表最多隻能有3個觸發器。觸發器必須返回「真」(.T.)或「假」(.F.),只有返回「真」時操作才能繼續進行。能夠激發觸發器的命令如表7-9所示。

表7-9 能夠激發觸發器的命令

觸發器
命令

刪除觸發器
DELETE命令

插入觸發器
APPEND FROM、APPEND FROM ARRAY、APPEND BLANK、IMPORT、INSERT-SQL和RECALL命令

序表

觸發器
命令

更新觸發器
GATHER、REPLACE、REPLACE FROM ARRAY和UPDATE SQL命令

需要注意的是,不能對有觸發器的表使用INSERT命令,但是可以使用INSERT-SQL命令;發出PACK或ZAP不會激發任何觸發器;如果更新具有刪除標記的記錄,不會激發觸發器;如果表使用了緩沖模式,只有當使用TABLEUPDATE( )函數進行發送更新時,才激發更新觸發器。

下面是在dbMyData資料庫中建立的4個存儲過程。其中,InsertData用於在添加記錄時顯示一個「新增記錄…」提示;UpdateData用於在記錄更新時自動將更新記錄寫入到一個日誌表tblStudent2中,來記錄用戶對學生檔案表所做的修改;DeleteData用於在刪除記錄時顯示一個信息框,詢問用戶是否確認刪除記錄;WriteLog用於寫入日誌,該過程可以接收來自UpdateData過程的參數傳入值。

PROCEDURE WriteLog

PARAMETERS lcStuId,lcStuName,lcClassName,ldEnterDate,lnChinese,lnMaths,lnTotal

*!* 將變動寫入到日誌表tblStuden2中

INSERT INTO tblStudent2 (StuId,StuName,ClassName,EnterDate,Chinese,Maths,Total) ;

VALUES (lcStuId,lcStuName,lcClassName,ldEnterDate,lnChinese,lnMaths,lnTotal)

PROCEDURE InsertData

WAIT WINDOW "新增記錄..." NOWAIT TIMEOUT 2

RETURN .T.

PROCEDURE UpdateData

WAIT WINDOW "正在將變動寫入日誌表..." NOWAIT TIMEOUT 2

WriteLog(StuId,StuName,ClassName,EnterDate,Chinese,Maths,Total)

RETURN .T.

PROCEDURE DeleteData

IF MESSAGEBOX("確認刪除該記錄嗎?",4+32," 提示")=6

RETURN .T.

ELSE

RETURN .F.

ENDIF

打開表設計器,在Table選項卡的Insert trigger、Update trigger和Delete trigger文本框中分別輸入InsertData()、UpdateData()和DeleteData(),如圖7-14所示。

圖7-14 為表建立觸發器

也可以使用CREATE TRIGGER命令為表建立觸發器表達式,該命令的語法格式如下:

CREATE TRIGGER ON TableName FOR DELETE | INSERT | UPDATE AS lExpression

其中,TableName是要建立觸發器的表名稱,lExpression是觸發器表達式。例如,下面使用該命令為學生檔案表建立了與圖7-14同樣的觸發器表達式。

OPEN DATABASE dbMyData

CREATE TRIGGER ON 學生檔案表 FOR INSERT AS InsertData() &&建立插入觸發器

CREATE TRIGGER ON 學生檔案表 FOR UPDATE AS UpdateData() &&建立更新觸發器

CREATE TRIGGER ON 學生檔案表 FOR DELETE AS DeleteData() &&建立刪除觸發器

2.刪除觸發器
可以在表設計器的Table選項卡中刪除觸發器或使用DELETE TRIGGER命令從資料庫表中刪除觸發器。其中,DELETE TRIGGER命令的語法格式如下:

DELETE TRIGGER ON TableName FOR DELETE | INSERT | UPDATE

其中,TableName是要刪除觸發器的表名稱。

例如,下面的代碼將刪除學生檔案表中的插入觸發器。

DELETE TRIGGER ON 學生檔案表 FOR INSERT

3.修改觸發器
可以在表設計器的Table選項卡中或者使用CREATE TRIGGER命令來修改觸發器。使用命令修改觸發器與建立觸發器時相同。

⑤ 怎樣查找資料庫中的所有存儲過程

你的意思是
怎樣查看創建
存儲過程
的語句嗎?
首先要知道
存儲過程名稱

sp_help
text
存儲過程名
sp_helptext
視圖名
sp_help
表名
在sql
server
語句離執行就可以看到
還可以
找到該資料庫
-可編譯性-存儲過程-找到存儲過程名稱-
右擊
-修改
就可以查看了

熱點內容
世界資產配置是什麼 發布:2024-10-28 23:23:03 瀏覽:530
2022款軒逸哪個配置性比價高 發布:2024-10-28 23:21:25 瀏覽:956
專業java就業培訓 發布:2024-10-28 22:59:52 瀏覽:121
安卓手機音效卡轉換器哪個好 發布:2024-10-28 22:57:39 瀏覽:10
公積金怎麼查詢賬號密碼 發布:2024-10-28 22:43:33 瀏覽:155
電視路由器哪裡是網路密碼 發布:2024-10-28 22:43:32 瀏覽:826
python爬蟲教程pdf 發布:2024-10-28 22:39:15 瀏覽:893
哪個微信安卓版本好用 發布:2024-10-28 22:22:10 瀏覽:342
net調用java介面 發布:2024-10-28 22:21:58 瀏覽:475
c語言輸入單個字元 發布:2024-10-28 22:20:58 瀏覽:429