如何寫儲存過程,如何寫儲存過程

時間 2022-02-03 17:45:03

1樓:博學小趙是吃貨

//建立儲存過程

create procedure userdata(

in id int

begin

select * from userdata where userflag = id;

end;

其中in是傳進去的變數;

drop procedure userdata;//銷燬這個儲存過程。

call userdata(2) //呼叫儲存過程。

擴充套件資料:

create procedure [擁有者.]儲存過程名[;程式編號]

[(引數#1,…引數#1024)]

[with

[for replication]

as 程式行

其中儲存過程名不能超過128個字。每個儲存過程中最多設定1024個引數

(sql server 7.0以上版本),引數的使用方法如下:

@引數名資料型別[varying] [=內定值] [output]。

每個引數名前要有一個「@」符號,每一個儲存過程的引數僅為該程式內部使用,引數的型別除了image外,其他sql server所支援的資料型別都可使用。

[內定值]相當於我們在建立資料庫時設定一個欄位的預設值,這裡是為這個引數設定預設值。[output]是用來指定該引數是既有輸入又有輸出值的,也就是在呼叫了這個儲存過程時,如果所指定的引數值是我們需要輸入的引數。

同時也需要在結果中輸出的,則該項必須為output,而如果只是做輸出引數用,可以用cursor,同時在使用該引數時,必須指定varying和output這兩個語句。

2樓:匿名使用者

在資料庫軟體中,或者cmd中,

直接delimiter //

create procedure hello(in id int ---表示輸入引數id,型別為int)begin

這裡寫sql語句;

end;

delimiter ;

3樓:匿名使用者

select 儲存過程

create procedure sp_dream_select (@id bigint ) as

select name,password

from dream where id = @id

goinsert儲存過程

create procedure sp_dream_edit

(@id bigint output , --成功後返回單據id

@name varchar (14),

@password varchar(60),)as

begin

insert into dream(id,name,password )

values (@id,@name,@password );

endreturn

goupdate儲存過程

create procedure sp_dream_edit

(@id bigint output , --成功後返回單據id

@name varchar(14),

@password varbinary(256))as

begin

update dream

setname = @name,

password = @password ,

where id = @id;

endreturngo

4樓:東桖柳

寫個oracle的你參考下,mysql的不會create or replace procedure dream_pro

begin

select * into id,name,password from user where id=1;

end;

如何編寫儲存過程

5樓:博學小趙是吃貨

//建立儲存過程

create procedure userdata(

in id int

begin

select * from userdata where userflag = id;

end;

其中in是傳進去的變數;

drop procedure userdata;//銷燬這個儲存過程。

call userdata(2) //呼叫儲存過程。

擴充套件資料:

create procedure [擁有者.]儲存過程名[;程式編號]

[(引數#1,…引數#1024)]

[with

[for replication]

as 程式行

其中儲存過程名不能超過128個字。每個儲存過程中最多設定1024個引數

(sql server 7.0以上版本),引數的使用方法如下:

@引數名資料型別[varying] [=內定值] [output]。

每個引數名前要有一個「@」符號,每一個儲存過程的引數僅為該程式內部使用,引數的型別除了image外,其他sql server所支援的資料型別都可使用。

[內定值]相當於我們在建立資料庫時設定一個欄位的預設值,這裡是為這個引數設定預設值。[output]是用來指定該引數是既有輸入又有輸出值的,也就是在呼叫了這個儲存過程時,如果所指定的引數值是我們需要輸入的引數。

同時也需要在結果中輸出的,則該項必須為output,而如果只是做輸出引數用,可以用cursor,同時在使用該引數時,必須指定varying和output這兩個語句。

6樓:

第一步:點選資料庫下的「可程式設計性」,選擇「儲存過程」,點選滑鼠右鍵,選擇「新建儲存過程」

第二步:在create procedure 後 輸入儲存過程的名字,緊跟著的就是定義儲存過程的引數,接下來就可以去編寫自己所需要組裝的儲存過程語句了

第三步: 編譯儲存過程,在工具欄上按下執行按鈕,如果沒有錯誤,就編寫成功了。

第四步:呼叫:在sqlserver的語句查詢框中,輸入exec 儲存過程名 引數,執行就可以了。

基本語法格式如下:中括號帶的是可選項

create proc | procedure pro_name

[ [=預設值] [output],

[=預設值] [output],

....]as

begin

sql_statements

--業務處理end

oracle怎麼寫儲存過程?

7樓:匿名使用者

你首先要了解儲存過程包括哪些模組,哪些是必備的,哪些是可選的.

另外呢,如果有條件的話,最好能找一些模板看看別人是怎麼寫的,再結合你們公司的實際情況,做一些適當的調整.

例如create or replace procedure +過程名字(變數名 in,資料型別,變數名 out 資料型別)等

declare

變數 型別

begin

過程體exception

end等

最好有些例項,可以先模仿著寫一寫

等熟練之後呢,再自己按照自己的思路去寫

用sql怎樣編寫一個儲存過程?

8樓:匿名使用者

create proc 要定義的檢視名 as select 引數 from 檢視名

oracle儲存過程中 與 或 怎麼寫

9樓:育知同創教育

與:and 或:or

在實際使用中:

and的優先順序大於or,試驗如下:

select 'y' from dual where 1=2 and 1=2 or 1=1;

select 'y' from dual where (1=2 and 1=2) or 1=1;

--no value

select 'y' from dual where 1=2 and (1=2 or 1=1);

10樓:匿名使用者

與(and):

if 2*6=12 and 2*8=16 then...

或(or):

if 2*6=12 or 2*8=16 then...

11樓:匿名使用者

and 是與,or是或

儲存過程怎麼寫簡單?

12樓:雪城中漫步

就是用上面的方法!把這個檔案字尾名是sql

mssql儲存過程如何寫更新欄位的儲存過程並返回值作為asp頁面判斷返回的值是什麼情況

同意一樓,asp是不會自動更新的,也就是說,asp觸發事件中沒有時間觸發這一項在mssql新增作業,在每晚12點執行一個儲存過程 一般的sql也行 具體如下 sql 取儲存過程的返回值 儲存過程應該有返回值的,問題應該出現在你vb6的呼叫語句中 第二個引數是輸出型別的引數,是否有正確設定 你可以在查...

如何寫弔唁簡訊,如何寫弔唁簡訊?

雲林之情 簡訊太短了,不足以說明這些東西,而且這有格式的。建議還是嚴肅點,寫郵件吧。弔唁簡訊怎麼寫? 弔唁是指親友接到訃告後來弔喪,並慰問死者家屬,死者家屬要哭屍於室,對前來弔唁的人跪拜答謝並迎送如禮。沾衣欲溼杏花雨,吹面不寒楊柳風!大家都不要傷心了,人生總歸是要面對一死的,只要我們好好活著,他的在...

如何寫申請農業補助,如何寫申請農業補助

會有專門的 要填寫。內容如下 具體注意事項 一 專案申報部門 1 農業局 農辦 財政局 農綜辦 旅遊局 科技局 林業局 這些部門每年都可報,每個專案在20一60萬元範圍的較多,如 財政專案一般都在幾百萬至上千萬元。2,水利局 環保局 老區扶貧辦 經貿局等,但專案資金少些,5一20萬居多。二 申報專案...