我的漫漫程序之旅

          專注于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)  編輯  收藏 所屬分類: 數據庫

          主站蜘蛛池模板: 新巴尔虎右旗| 滨海县| 金山区| 台州市| 庄浪县| 屏山县| 铜山县| 左云县| 思南县| 大同县| 新巴尔虎左旗| 丰顺县| 江安县| 三江| 高阳县| 突泉县| 阳江市| 东至县| 金川县| 科尔| 抚州市| 通城县| 吉木乃县| 门头沟区| 理塘县| 固镇县| 襄汾县| 同仁县| 成都市| 乐业县| 金阳县| 灵璧县| 南投县| 宜良县| 义乌市| 金沙县| 大石桥市| 保山市| 区。| 乳源| 闽清县|