當前位置:首頁 » 存儲配置 » 存儲過程分號

存儲過程分號

發布時間: 2022-10-17 21:53:53

資料庫中的存儲過程怎麼用 啊!!求解.....

存儲過程分為四類;系統存儲過程、用戶定義存儲過程、臨時存儲過程(以「#」或「##」為前綴)、擴展存儲過程。
常用的系統存儲過程的使用:
(1)sp_helpdb
用於查看資料庫名稱和大小。
(2)sp_helptext
用於顯示規則、默認值、未加密的存儲過程、用戶定義函數、觸發器或視圖的文本。
(3)sp_renamedb
用於重命名資料庫。
(4)sp_rename
用於更改當前資料庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
(5)sp_helplogins
查看所有資料庫用戶登錄信息。
(6)sp_helpsrvrolemember
用於以查看所有資料庫用戶所屬的角色信息。
就列這些常用的了,其他你自己慢慢找資料看看。

sql server 存儲過程insert需不需要分號

sql server 存儲過程 數據不能完整插入 sql...要求用戶輸入兩段用分號分隔的字元串,如'01;02;03...(';',@str_xm)-1); insert into student ...

③ mysql 存儲過程

1. exec 存儲過程名
2. exec 存儲過程名 參數1,參數2,參數3......
或者exec 存儲過程名 參數1='',參數2='',參數3=''......

④ mysql存儲過程,觸發器end後要跟分號嗎

mysql存儲過程,觸發器end後需要加分號,否則會提示錯誤。
因為這些也是sql語句,mysql規定sql語句必須以分號結尾。

⑤ mysql 建立存儲過程要寫delimiter,後面的$是什麼意思

delimiter就是告訴mysql解釋器,該段命令是否已經結束了,是否可以執行了。
默認情況下,delimiter是分號;,遇到分號就執行。
後面的雙美元符號 就是告訴mysql,遇到雙美元符號再執行

⑥ MySQL中創建多條執行語句的存儲過程或觸發器時,為何總是遇到分號就結束創建,然後報錯如何解決

摘要 mysql的命令行執行每一條命令是以分號結尾的,也就是說識別是否為一條命令,是根據分號決定的。然而存儲過程中設計多條語句,很可能出現多個分號,所以直接把存儲過程復制到命令號一般都會失敗

⑦ 怎麼寫存儲過程

一、整體格式。存儲過程的格式如下:
CREATE PROCEDURE [creator.]"proc_name" ( /* parameters,... */ )
/* RESULT ( column-name,... ) */
BEGIN
;
END
其中creator是用戶名,比如dba;proc_name是你自己起的過程名;後面的參數可有可無,視自己情況定,如果有格式如(a integer,b char(50));再下面的RESULT應該是返回值,這個沒用過不知道怎麼回事!
二、內容。把這些都寫好了可能是這樣:
CREATE PROCEDURE dba.myProcere ( @a integer,@b char(50))
BEGIN
;
END
但是這樣子還是不能編譯的,因為整個過程體是空的,而我學習的結果是過程中至少要有一個SQL語句。所以要這樣寫才不會出錯:
CREATE PROCEDURE dba.myProcere ( a integer,b char(50))
BEGIN
SELECT * FROM MyTable
END
三、語法。
1、分號。在寫的過程中最郁悶的問題是分號!最後發現好像是這樣:
每一句都要加分號,不管是SQl語句還是其它的什麼語句,但是最後保存後最後一句的分號會被自動刪除!(我用的是Sybase的Sybase Central)。
2、定義變數。
格式為Declare @varName integer;(注意有分號!)「@」號好像可有可無!
3、SELECT語句。
格式為:
SELECT Count(*) INTO @varName FROM MyTable WHERE id = @a;
4、if語句。
格式為:
if(varName > 0) then
return
end if;(注意還有分號!)
5、循環語句。
格式為:
loop
……
end loop;(注意分號!)
6、設置變數值。
格式為:
set @varName = 10;
set @varName = @varName2;
7、字元串。
Declare myString char(50);
set @myString = 'Hello!';
要用單引號!
8、定義游標。
格式為:
declare MyCursor dynamic scroll cursor for
select …… from …… where ……;
9、打開、使用和關閉游標。
Open MyCursor;
fetch next MyCursor into ……;
Close MyCursor;
10、調用方法。
string ls_name="test"
DECLARE ProcName1 PROCEDURE FOR ProcName2
@wg_wellid=2,@wg_wgid=1,@wg_stringsid=1,@bha_wellid=2,@bha_name=:ls_name;
execute ProcName1 ;
close ProcName1 ;
其中ProcName1 是調用程序中自定義的過程名,ProcName2是資料庫中存儲過程的名字,下面的傳入的參數。

⑧ oracle 10g中如何把分號換成斜杠 我寫存儲過程的時候在第一個分號處就終止了

replace('string',';','/')
將分號替換成斜杠

⑨ jdbc調用存儲過程為什麼語句不能加分號

如果你在程序裡面寫sql,就不要加分號,在程序裡面編譯器會把分號當做sql本身的一部分,所以會報錯 如果是在查詢工具裡面(比如plsql),這個時候可以加上分號,在工具裡面分號是個分隔符,看到分號就標志著本條sql語句結束了; 當然不加也可以,在工具裡面看不到分號就認為本條sql沒有結束。 比如:你寫了兩條sql,但是沒有用分號隔開,此時,工具會當做一條來執行,只不過會報錯而已。

⑩ 存儲過程過;號

1.sql語句結束或者commit時要用分號
2.循環結束用分號
3.存儲過程結束用分號
4.每一個定義游標用分號
5.定義非輸入輸出變數用分號

多看點例子大概就清楚了

熱點內容
vsgcc編譯器 發布:2025-07-05 00:48:03 瀏覽:902
長城h6第三代都有哪些配置 發布:2025-07-05 00:39:25 瀏覽:396
unix系統編程手冊 發布:2025-07-05 00:32:17 瀏覽:286
重慶壓縮機廠 發布:2025-07-05 00:14:53 瀏覽:757
php55兼容 發布:2025-07-05 00:14:52 瀏覽:545
公主出國訪問 發布:2025-07-05 00:13:26 瀏覽:570
伺服器IP作為登錄IP 發布:2025-07-05 00:10:56 瀏覽:979
防雷支架應配置什麼電纜 發布:2025-07-05 00:05:56 瀏覽:220
iosc語言函數 發布:2025-07-05 00:02:40 瀏覽:994
android打飛機 發布:2025-07-04 23:59:34 瀏覽:210