SQL游標使用

2022-02-25 22:44:20 字數 1600 閱讀 9299

--- 使用迴圈控制 

declare @a int

set @a=0

while @a<10

begin

print @a

set @a=@a+1

end

-- 獲取系統時間

select  getdate()

exec  sp_addlinkedserver 'mailoudb','',''

exec sp_addlinkedserver 'dblink' ,' ','sqloledb','192.168.1.168' 

exec sp_addlinkedsrvlogin  'dblink', 'false ',null, 'mailou', 'mailou12'

---刪除

exec sp_droplinkedsrvlogin 'dblinks',null  

exec sp_dropserver 'dblinks' 

select top 5 * from dblink.mailoudb.dbo.article

---- 遠端操作

--1. 此操作許可權授權

--select * into 表 from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.

select * into remotetable from openrowset('sqloledb','192.168.1.168';'mailou';'mailou12','mailoudb.dbo.login')

----jobs 作業

---新增作業需要啟動sql server **

--- systobjects 系統物件表 

select * from sysobjects

---查詢資料中表的資訊

select name from sysobjects where type='u'

select * from information_schema.tables

---- 游標的使用

declare @level varchar(100)

declare @uid varchar(100)

declare cur cursor--定義乙個游標

read_only for

select egg_code.user_id,egg_prize_level from egg_code inner join egg_prize on egg_prize.user_id=egg_code.user_id--為所獲得的資料集指定游標

open cur--開啟游標

fetch next from cur into @uid,@level   --把提取操作的列資料放到區域性變數中

while(@@fetch_status=0)               --返回被 fetch 語句執行的最後游標的狀態,而不是任何當前被連線開啟的游標的狀態。

begin

--在此寫入sql語句

fetch next from cur into @uid,@level

endclose cur--關閉游標

deallocate cur--刪除游標

sql 游標使用簡記

if exists select from sys.objects where object id object id n dbo payee del and type in n p n pc begin drop procedure payee del endgo create proc dbo ...

sql 游標 初次使用

use brow go declare browser cursor cursor for select browsertype from tbbrowser 定義游標 open browser cursor 開啟游標 declare browsertype nvarchar 10 儲存迴圈出來的值...

SQL 游標的使用

我們都知道在關聯式資料庫中,都是面向集合進行查詢的,而游標卻是化整為零,是按行查詢的,舉個例子比如說之前那個壕買了99臺蘋果6,他可以一次性就買了99臺,這正是我們平常使用sql的方式,他也可以分成若干次買,這就是游標的方式,一次只查詢一行。游標分為游標型別和游標變數,對於游標變數來說,游標變數支援...