Nothing is impossible for a willing heart

          I belive I can

           

          一些SQL語句

          -------創(chuàng)建臨時存儲過程
          create proc #pr_xxx
          as
          select 'fff'

          exec #pr_xxx?? ?--執(zhí)行存儲過程



          -------擴(kuò)展存儲過程
          exec xp_cmdshell 'dir c:\'
          可執(zhí)行DOS的命令,如刪除,創(chuàng)建,復(fù)制等等



          ------存儲過程實例一(加法運算)
          create procedure pr_sss
          @n1 smallint,
          @n2 smallint,
          @sum smallint output
          as
          set @sum=@n1+@n2
          return 10
          go

          declare @sss smallint,@ddd int
          exec @ddd=pr_sss 20,10,@sss output
          print @ddd
          print @sss



          ------存儲過程實例二(pr_helptext)
          create procedure pr_helptext?? ?--修改用alter
          @arg1 varchar(100)
          as
          select text from syscomments where object_id(@arg1)=id
          go

          exec pr_helptext pr_sss



          ------存儲過程實例三
          create procedure pr_ksk
          as
          insert into ssss_bak
          select * from ssss

          exec pr_ksk


          ------自動備份數(shù)據(jù)庫(with init是重寫)
          declare @path varchar(100)
          set @path=convert(varchar(10),getdate(),120)
          set @path='d:\bak1\'+@path+'.bak'
          backup database shidian to disk=@path with init



          ------自動刪除備份(前5天)
          declare @path varchar(100)
          set @path=convert(varchar(10),getdate()-5,120)
          set @path=' del d:\bak1\'+@path+'.bak'
          exec master.dbo.xp_cmdshell @path



          -------自動備份刪除文件(前5天)
          declare @path varchar(100)
          set @path=convert(varchar(10),getdate(),120)
          set @path='d:\bak1\'+@path+'.bak'
          print @path
          backup database shidian to disk=@path with INIT
          set @path=convert(varchar(10),getdate()-5,120)
          set @path='del d:\bak1\'+@path+'.bak'
          print @path
          EXEC master.dbo.xp_cmdshell? @path

          使用加法運算符將天數(shù)加到日期和時間值中??
          下面的示例將若干天數(shù)加到?? datetime?? 日期上。

          SELECT DATEDIFF(mi, CONVERT(datetime,'11:00:00'),CONVERT(datetime,'13:30:00'))/60.0

          SELECT DATEDIFF(MINUTE,'2002-1-1 11:00:00','2002-1-1 13:30:00') / 60 + CASE WHEN DATEDIFF(minute,'2002-1-1 11:00:00','2002-1-1 13:30:00') % 60 >=30 THEN 0.5 ELSE 0 END?
          ???
          ? DECLARE?? @startdate?? datetime,?? @adddays?? int??
          ? SET?? @startdate?? =?? '1/10/1900?? 12:00?? AM'??
          ? SET?? @adddays?? =?? 5??
          ? SET?? NOCOUNT?? OFF??
          ? SELECT?? @startdate?? +?? 1.25?? AS?? 'Start?? Date',????
          ??????? @startdate?? +?? @adddays?? AS?? 'Add?? Date'??
          ???
          ? 下面是結(jié)果集:??
          ???
          ? Start?? Date???????????????????????????????????? Add?? Date??????????????????????????????????????????
          ? ---------------------------?? ---------------------------????
          ? Jan?? 11?? 1900???? 6:00AM?????????????????? Jan?? 15?? 1900?? 12:00AM??????????????????


          posted on 2006-09-29 22:02 JAVA_UFO 閱讀(261) 評論(0)  編輯  收藏 所屬分類: Oracle


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 图片| 镶黄旗| 睢宁县| 崇文区| 西宁市| 万年县| 石家庄市| 中江县| 镇原县| 忻州市| 仙桃市| 镇坪县| 环江| 北安市| 新昌县| 安乡县| 莱西市| 博爱县| 开封县| 杨浦区| 应用必备| 太保市| 册亨县| 利津县| 和平区| 新丰县| 长岭县| 泾阳县| 南汇区| 共和县| 合江县| 泽州县| 武冈市| 天气| 聊城市| 上思县| 兰考县| 泸州市| 志丹县| 满城县| 财经|