練習SQL的日常儲存過程使用

2021-08-16 11:11:55 字數 1638 閱讀 9798

--hr 是我隨便去的乙個資料庫名稱,練習用

use hr

go--查個測試表

--select * from users

--建個儲存過程

--create procedure pro_test_user

----as

----select * from users

--試執行

--exec pro_test_user

--刪掉它在試試

--drop procedure pro_test_user

--這次帶引數的

--create procedure pro_testuser

--@id int

----@username varchar(50),

----@pw varchar(50)

--as

--select * from users where id =@id

--exec pro_testuser 2

--create procedure pro_testuser2

--@id int,

--@un varchar(50)

--as

--select *from users where id = @id and username = @un

--exec pro_testuser2 2,'2'

--修改儲存過程

alter procedure pro_testuser2

--定義輸入引數

@id varchar(50)

--@pw varchar(50)

--@id_count varchar(50)

asbegin

--定義引數

--declare @num int

--set @num = @id

--declare @id varchar

declare @sql varchar(1000)

declare @id_count int

select @id_count=id from users where id = @id

--利用查詢結果中的字段

if @id_count =2

--邏輯判斷

begin

set @id_count = @id_count +1

select * from users where id = @id_count

endelse

select * from users where id = @id_count

--set @sql = 'select * from users'

--set @sql = @sql+' where id = '+@id +'and'+'password ='+@pw

--set @sql = @sql+ ' where id ='''

--+@id+''' and password = ''' + @pw + ''''

--print(@sql)

--exec (@sql)

endexec pro_testuser2 4

exec @sql 2,2

--exec pro_testuser2 1

SQL 儲存過程的使用

1.在mssql建立儲存過程,在db 儲存過程 新建儲存過程 右鍵 create procedure user logon check username varchar 45 userpsw varchar 45 asselect from users where username username...

SQL 儲存過程的使用

儲存過程類似乙個函式,可以執行一條或者多條sql語句,可帶引數,可返回值 為了簡化操作,方便更改和擴充套件,將乙個事件的處理封裝在乙個單元中供使用。建立儲存過程 不帶引數的 create proc sp sample asselect from sample 建立儲存過程 帶引數的 create p...

sql 儲存過程的基本使用

儲存過程示例 儲存過程實戰 儲存過程 stored procedure 是為了完成特定功能的sql語句集。經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數 需要時 來呼叫執行。類似於程式語言中的方法或函式。1.儲存過程是對sql語句的封裝,增強可復用性 2.儲存過程可以隱藏複雜的...