我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          存儲過程練習

          insert into person values(1,'zdw','zdw','test1')
          insert into person values(2,'test','test','test2')
          insert into person values(3,'admin','admin','admin3')
          /*在存儲過程中使用子查詢*/

          create procedure person_sub_query
          (
           
          @id int
          )
          as
            
          select * from person where id < (select count(*from person)
          go


          execute person_sub_query 2

          /*在存儲過程中修改參數值,使用多個查詢語句:*/
          create procedure person_multi_query
          (
           
          @id int
          )
          as
            
          select @id = (select count(*from person where id > @id)
            
          select @id = @id - 1
            
          select * from person where id = @id
          go

          execute person_multi_query 1
          /*創建表*/
          create table person
          (
            id 
          int primary key,
            username 
          varchar(50not null,
            password 
          varchar(20not null,
            address 
          varchar(200not null
          )
          /*增加一條記錄的存儲過程*/
          create procedure proc_person
          (
            
          @id int ,
            
          @username varchar(50),
            
          @password varchar(20),
            
          @address varchar(200
          )
          as
          insert into person(id,username,password,address) values(@id,@username,@password,@address)

          go
          /*傳值順序是你聲明變量時的順序*/
          exec proc_person 1,'admin','admin','bj'

          select * from person;

          /*修改數據的存儲過程*/
          create procedure proc_person_update
          (
           
          @id int,
           
          @username varchar(50),
           
          @password varchar(50)
          )
          as
            
          update person set username=@username , password=@password where id=@id
          go

          execute proc_person_update 1,'test','test'

          select * from person

          /*刪除數據的存儲過程*/

          create procedure proc_person_del
          (
           
          @id int
          )
          as
            
          delete from person where id = @id
          go

          execute proc_person_del 1

          select * from person




          posted on 2008-04-10 10:11 々上善若水々 閱讀(1121) 評論(0)  編輯  收藏 所屬分類: 數據庫

          主站蜘蛛池模板: 上杭县| 佛山市| 晋江市| 桃园市| 惠水县| 浦江县| 驻马店市| 盐边县| 海林市| 福建省| 衢州市| 罗源县| 盐山县| 黔东| 台南市| 汉阴县| 永德县| 武平县| 阿勒泰市| 安多县| 济宁市| 三河市| 万州区| 河北区| 陇川县| 陵川县| 从化市| 于田县| 临沭县| 惠水县| 鄂温| 东台市| 徐闻县| 元朗区| 永丰县| 厦门市| 南丰县| 云霄县| 垣曲县| 汤阴县| 庐江县|