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萬居多。二 申報專案...