1樓:網友
mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地。
如何建立sql儲存過程?
2樓:橘色雙子猴
步驟如下:
在物件資源管理器中,連線到某個資料庫引擎例項,再該例項。
資料庫」、sql server儲存過程所屬的資料庫以及「可程式設計性」。
右鍵單擊「儲存過程」,再單擊「新建儲存過程」。
在「查詢」選單上,單擊「指定模板引數的值」。
在「指定模板引數的值」對話方塊中,「值」列包含引數的建議值。接受這些值或將其替換為新值,再單擊「確定」。
在查詢器中,使用過程語句替換 select 語句。
若要測試語法,請在「查詢」選單上,單擊「分析」。
若要建立sql server儲存過程,請在「查詢」選單上,單擊「執行」。
若要儲存指令碼,請在「檔案」選單上,單擊「儲存」。接受該檔名或將其替換為新的名稱,再單擊「儲存」。
3樓:匿名使用者
開啟企業管理去。點開你的資料庫中的表。找到 儲存過程。右鍵 →新建儲存過程,→
裡面有模板。直接寫就可以。點選檢查語法來判斷語法的正確與否。
給個例子:create procedure 儲存過程名@引數1 varchar(3) = '引數1',@引數2 varchar(1) = '引數2'
asif @引數1= '0' --判斷引數是否等於0select 語句 ..from 表名 a //查詢語句。(其餘的以此類推)
where 'r' //判斷條件。
if @引數2= '1' //同上。
select 語句。where 條件from 表名 a
where 'r'go
4樓:網友
mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地。
使用sql語句建立儲存過程
5樓:行在月夜
使用sql語句建立儲存的具體過程如下:
1、首先,開啟企業管理器,選擇【工具】-【查詢分析器】:
2、然後,輸入sql語句。如下:
create procedure byroyalty1 @percentage int
asselect au_id from titleauthorwhere = @percentage
go3、然後,點選確定之後,命令就會自動新增進查詢中:
4、然後執行一下剛輸入的命令:
5、最後,就可以在彈出的小視窗中檢視儲存過程了:
6樓:匿名使用者
語法create proc [ edure ] procedure_name [ number ]
varying ] = default ] output ]
n ]with [ for replication ]
as sql_statement [ n ]
引數procedure_name
要建立區域性臨時過程,可以在 procedure_name 前面加乙個編號符 (#procedure_name),要建立全域性臨時過程,可以在 procedure_name 前面加兩個編號符 (##procedure_name)。完整的名稱(包括 # 或 ##)不能超過 128 個字元。指定過程所有者的名稱是可選的。
number
是可選的整數,用來對同名的過程分組,以便用一條 drop procedure 語句即可將同組的過程一起除去。例如,名為 orders 的應用程式使用的過程可以命名為 orderproc;1、orderproc;2 等。drop procedure orderproc 語句將除去整個組。
如果名稱中包含定界識別符號,則數字不應包含在識別符號中,只應在 procedure_name 前後使用適當的定界符。
parameter
過程中的引數。在 create procedure 語句中可以宣告乙個或多個引數。使用者必須在執行過程時提供每個所宣告引數的值(除非定義了該引數的預設值)。
儲存過程最多可以有 個引數。
使用 @ 符號作為第乙個字元來指定引數名稱。引數名稱必須符合識別符號的規則。每個過程的引數僅用於該過程本身;相同的引數名稱可以用在其它過程中。
data_type
引數的資料型別。所有資料型別(包括 text、ntext 和 image)均可以用作儲存過程的引數。不過,cursor 資料型別只能用於 output 引數。
如果指定的資料型別為 cursor,也必須同時指定 varying 和 output 關鍵字。有關 sql server 提供的資料型別及其語法的更多資訊,請參見資料型別。
呼叫:exec 儲存過程名 引數。
7樓:匿名使用者
procedure print_std_info1
name varchar(8)
asselect 學號,姓名,系別,出生日期 from student where 姓名=@name
execute print_std_info1 '高春接'
procedure print_std_info2
name varchar(8),num varchar(8) output,xb varchar(8) output,birthdate datetime output
asselect @num=學號,@name=姓名,@xb=系別,@birthdate=出生日期 from student where 姓名=@name
godeclare @num varchar(8) ,name varchar(8),@xb varchar(8),@birthdate datetime
set @name='高春接'
execute print_std_info1 @name,@num output,@xb output,@birthdate output
print'姓名:'+@name
print '學號:'+@num
print'系別:'+@xb
print '出生日期:'+convert(varchar(8),@birthdate)
proc p_add
n int,@sum int output
as declare @i int
set @i=1
set @sum=0
while @i<=@n
beginset @sum=@sum+@i
set @i=@i+1
endgodeclare @n int,@sum int
set @n=100
exec p_add @n,@sum output
print '累加和為:'+cast(@sum as varchar(5))
8樓:網友
mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地。
9樓:匿名使用者
create proc [info1]
name char(8)
as select 學號,姓名,出生日期,系別 from 學生表 where name=@id.
執行:exec proc '王八'
10樓:喵小採
那肯定是有相關的步驟的,要是不確定的話,我建議是看自己的選擇,因為很多方面的選擇困難。
建立儲存過程的用處主要是
11樓:多情哥哥的淚
1全部第一:儲存過程因為sql語句已經預編繹過了,因此執行的速度比較快。
第二:儲存過程可以接受引數、輸出引數、返回單個或多個結果集以及返回值。可以向程式返回錯誤原因。
第三:儲存過程執行比較穩定,不會有太多的錯誤。只要一次成功,以後都會按這個程式執行。
第四:儲存過程主要是在伺服器上執行,減少對客戶機的壓力。
第五:儲存過程可以包含程式流、邏輯以及對資料庫的查詢。同時可以實體封裝和隱藏了資料邏輯。
第六:儲存過程可以在單個儲存過程中執行一系列 sql 語句。
第七:儲存過程可以從自己的儲存過程內引用其它儲存過程,這可以簡化一系列複雜語句。
其實儲存過程還可以控制許可權,比如乙個表不直接允許使用者直接訪問,但要求允許使用者訪問和修改其中乙個或多個欄位,那就可以通過乙個儲存過程來實現並允許該使用者使用該儲存過程。
還有,如果多條sql語句執行過程中,過程環節返回了資料作為後面環節的輸入資料,如果直接通過sql語句執行,勢必導致大量的資料通過網路返回到客戶機,並在客戶機運算;如果封裝在儲存過程中,則將運算放在伺服器進行,不但減少了客戶機的壓力,同時也減少了網路流量,提高了執行的效率。
如何建立Yii應用,如何建立一個Yii應用
2.瞭解當前程式相關目錄web目錄 webroot e apmserv5.2.6 apmserv5.2.6 www htdocs yii framework yii 1.1.7 yii 的安裝目錄 yiiroot e apmserv5.2.6 apmserv5.2.6 www htdocs yii ...
如何建立access資料庫,如何建立一個access資料庫
就是抄用 access建立一個資料庫,步湊襲不外乎以下幾個 1 用access建一空資料庫。2 如果黨員個人資料已經有excel形式的,在access檔案欄用 獲取外部資料 匯入表 即可,沒有的話建立一個表。欄位名自己根據需要定。如 編號 姓名 性別 家庭住址 入黨時間 出生年月等等。3 用sql語...
如何建立idc機房,如何建立一個idc機房?
一 客戶提供需求1 客戶資訊部門統計存放裝置數量 型號 用電量等。2 客戶確認機房建設標準。3 客戶提供機房平面圖紙。二 規劃設計階段 比如景安網路 1 機房公司勘察現場。2 確認選址是否合理。3 電氣專業計算出計算機裝置用電量 空呼叫電量 輔助裝置用電量,確定ups的容量。由此得出機房整體用電負荷...