① 如何使用命令方式修改存儲過程的定義、
一是僅僅只調用存儲過程:如果需要排除該語句,則在要執行的語句批中,這種對存儲過程的調用需要作為批中的第一條語句。
二是使用exec命令:如果在一個批中,存儲過程的調用是第二個或後續的語句,則需要在存儲過程前使用exec語句作為前綴。如果在另一個存儲過程中調用該存儲過程,則同樣需要使用exec命令作為前綴。
② 如何修改存儲過程 (sql Server Management Studio)
1、首先打開sql server management studio,點擊左上角的圖標,如下圖所示。
③ mysql 如何修改存儲過程
ALTER PROCEDURE proc_name [characteristic ...]
characteristic:
| SQL SECURITY
| COMMENT 'string'
This statement can be used to change the characteristics of a stored procere. More than one change may be specified in an ALTER PROCEDURE statement. However, you cannot change the parameters or body of a stored procere using this statement; to make such changes, you must drop and re-create the procere using DROP PROCEDURE and CREATE PROCEDURE.
就是說只能改名字和定義不能改裡面的內容。要刪了重新建。
④ 誰能介紹如何修改一個Oracle存儲過程的實際操作步驟
以下是介紹如何修改一個Oracle存儲過程的實際操作步驟,如果你要執行Oracle存儲過程,首先你需要寫出一個關於輸出的字元串「Hello World!」的存儲過程,以下的相關內容就是接這講述Oracle存儲的步驟。
讓我們寫一個輸出字元串「Hello World!」的存儲過程,用Notepad打開你的skeleton.sql 文件,. 用DBMS_OUTPUT.PUT_LINE 過程調用去替換NULL語句,如下所示:
CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
END;
保存到文件skeleton.sql.
從SQL*Plus命令行, 打開文件skeleton.sql .
SQL> @skeleton
SQL>
CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
* END;
SQL> /
SQL*Plus 通知你存儲過程成功創建並輸出提示信息:Procere created.
SQL>
用EXECUTE 命令運行你的存儲過程:
SQL> EXECUTE skeleton;
SQL*Plus顯示存儲過程運行成功:
PL/SQL procere successfully completed.
我們想要的輸出字元串 "Hello World!"沒有出來,在顯示一個DBMS_OUTPUT.PUT_LINE 結果前需要運行一個SET命令,在SQL*Plus 命令行提示符,鍵入:
SQL> SET SERVEROUTPUT ON
再次執行你的存儲過程:
SQL> EXECUTE skeleton;
現在結果輸出了:
Hello World!
PL/SQL procere successfully completed.
當調試一個存儲過程時,遵循一樣的步驟,修改SQL文件,創建存儲過程,執行存儲過程,根據編譯器反饋的出錯信息進行修改,這一步是非常繁瑣的,需要依靠經驗。
在實際的商用存儲過程的開發調試過程中,由於涉及很多表、類型、游標、循環、條件等復雜的邏輯,和PL/SQL語句的靈活運用,編譯時會產生很多錯誤提示信息,程序員在根據這些錯誤信息定位,進行修正,再編譯最後得到正確的結構;
放棄一個Oracle存儲過程
如果在資料庫中你不在需要一個存儲過程你可以刪除它,SQL語句 DROP PROCEDURE 完成從資料庫中刪除一個存儲過程,DROP PROCEDURE 在SQL中被歸類為數據定義語言(DDL) 類操作,其他的例子有CREATE, ALTER, RENAME 和TRUNCATE。.
在SQL*Plus 命令提示符下,使用DROP PROCEDURE SQL 語句刪除你的叫做skeleton的存儲過程:
SQL> DROP PROCEDURE skeleton;
SQL*Plus assures us the procere has been removed:
Procere dropped.
本文詳細討論了如何使用Oracle工具開發Oracle存儲過程的步驟。最後在存儲過程的使用中可能是程序直接調用,也可能被觸發器調用。
希望我的回答能對您有所幫助!!!
⑤ oracle :下面的存儲過程怎麼修改啊
你把execute immediate v_sql;這個改成dbms_output.put_line(V_sql);
然後將 limit 1000改小點,改成limit 10
在sql plus中執行存儲過程前先執行命令:
set serveroutput on;
然後再執行這個存儲過程
執行完了之後你就可以看到你輸出的這個V_Sql語句了,你再看看哪裡存在問題好了
⑥ SQL存儲過程修改,設置默認參數。
select部門號,部門名稱from系統參數表where部門名稱='你們部門的名稱'
--然後
set@bm='部門號',@部門='部門名稱'
⑦ SQL2005中修改存儲過程
直接寫,然後打開修改再進行修改,就保存到資料庫中了。也就是alter你說的。