1. 在sql的新建查詢窗口中怎樣把游標變成正常的
我今天也碰到這個問題了,按下鍵盤上Insert鍵就可以變成原來的模式。
2. sql資料庫游標變成黑快怎麼回事
可能是因為你按到了insert鍵啦,你再按一下insert鍵應該就可以,不行的話就重啟一次。
3. sql游標的寫法
給你一個游標的寫法。
此demo的目地是將游標行的name更新到另一張表的欄位中條件是2張表的ID相同
Declare@Idvarchar(20)
Declare@Namevarchar(20)
DeclareCurCursorFor
selectid,namefromtemp1
OpenCur
FetchnextFromCurInto@Id,@Name
While@@fetch_status=0
Begin
UpdatetempSet[c3]=@Namewhere[id]=@Id
FetchNextFromCurInto@Id,@Name
End
CloseCur
DeallocateCur
4. sql 游標
你運氣啊 我前兩天剛處理過類似的東西
--商品類別
use smjxc_fzd
go
truncate table costumepos.dbo.jb_lb
declare @stype varchar(50),@sdesc varchar(50)
declare my_cursor cursor for
select stype,sdesc
from tbSpPLXinXi
Open my_cursor
fetch my_cursor into @stype,@sdesc
while @@fetch_status=0
begin
insert into costumepos.dbo.jb_lb(kp_item_clsno,kp_item_clsname) values(@stype,@sdesc)
fetch my_cursor into @stype,@sdesc
end
close my_cursor
deallocate my_cursor
return
go
--商品檔案信息
use smjxc_fzd
go
truncate table costumepos.dbo.jb_spzl
declare @barcode varchar(50),@fname varchar(50),@specs varchar(50),@sizeNum varchar
(50),@colrNum varchar(50),@unit varchar(50),
@inprc numeric(9,4),@snprc numeric(9,4),@hyrprc numeric(9,4),@pfrprc numeric
(9,4),@stype varchar(50)
declare my_cursor cursor for
select barcode ,fname ,specs ,sizeNum ,colrNum ,unit ,inprc ,snprc ,hyrprc ,pfrprc,
stype
from tbSpXinXi
Open my_cursor
fetch my_cursor into
@barcode,@fname,@specs,@sizeNum,@colrNum,@unit,@inprc,@snprc,@hyrprc,@pfrprc,@stype
while @@fetch_status=0
begin
insert into costumepos.dbo.jb_spzl
(kp_item_no,kp_item_name,kp_style_no,kp_Style_size,kp_Style_color,kp_unit_no,kp_price,kp_sale_price,kp_vip_price,kp_base_price,kp_item_clsno)
values(@barcode,@fname,@specs,@sizeNum,@colrNum,@unit,@inprc,@snprc,@hyrprc,@pfrprc,@stype)
fetch my_cursor into @barcode,@fname,@specs,@sizeNum,@colrNum,@unit,@inprc,@snprc,@hyrprc,@pfrprc,@stype
end
close my_cursor
deallocate my_cursor
return
go
--會員卡信息
use smjxc_fzd
go
truncate table costumepos.dbo.vip_info
declare @VipNO varchar(50),@VipBarCode varchar(50),@VipName varchar(50),@VipType varchar(50),@VipCardType varchar(50),@Sex varchar(50),@Birthday varchar(50),@Address varchar(50),@IDCard varchar(50),@Phone varchar(50),@Mobile varchar(50),@Sdate varchar(50),@Edate varchar(50)
declare my_cursor cursor for select
VipNO,VipBarCode,VipName,VipType,VipCardType,Sex,Birthday,Address,IDCard,Phone,Mobile,Sdate,Edate from tVipMember
Open my_cursor
fetch my_cursor into @VipNO,@VipBarCode,@VipName,@VipType,@VipCardType,@Sex,@Birthday,@Address,@IDCard,@Phone,@Mobile,@Sdate,@Edate
while @@fetch_status=0
begin
insert into costumepos.dbo.vip_info (vipID,IcNo,vipName,vipType,class,sex,Birdate,Addr,Sfz,tel,MobilTel,BeginDate,EndDate)
values(@VipNO,@VipBarCode,@VipName,@VipType,@VipCardType,@Sex,@Birthday,@Address,@IDCard,@Phone,@Mobile,@Sdate,@Edate)
fetch my_cursor into @VipNO,@VipBarCode,@VipName,@VipType,@VipCardType,@Sex,@Birthday,@Address,@IDCard,@Phone,@Mobile,@Sdate,@Edate
end
close my_cursor
deallocate my_cursor
return
go
--儲值卡信息
use smjxc_fzd
go
declare @OutCardno varchar(50),@CustName varchar(50),@Sex varchar(50),@Address varchar
(50),@Phone varchar(50),@Email varchar(50),
@Psw varchar(50),@Stat varchar(50),@sFlag varchar(50)
declare my_cursor cursor for
select OutCardno,CustName,Sex,Address,Phone,Email,Psw,Stat,sFlag
from tCzkCard
Open my_cursor
fetch my_cursor into @OutCardno,@CustName,@Sex,@Address,@Phone,@Email,@Psw,@Stat,@sFlag
while @@fetch_status=0
begin
insert into costumepos.dbo.vip_info(vipID,vipName,sex,Addr,tel,EMail,pass,vipType,class)
values(@OutCardno,@CustName,@Sex,@Address,@Phone,@Email,@Psw,@Stat,@sFlag)
fetch my_cursor into @OutCardno,@CustName,@Sex,@Address,@Phone,@Email,@Psw,@Stat,@sFlag
end
close my_cursor
deallocate my_cursor
return
go
--商品庫存
use smjxc_fzd
go
truncate table costumepos.dbo.kc_spkc --costumepos要對應導入的資料庫
declare
@barcode varchar(30),@qty numeric(9,4),@inprice numeric(9,4)
declare qtyTmp_cur cursor for
select
tbSpXinXi.barcode,tbSpKc.Qty,tbSpKc.iprc
from tbSpKc INNER JOIN
tbSpXinXi ON tbSpKc.incode = tbSpXinXi.incode
Open qtyTmp_cur
fetch qtyTmp_cur into @barcode,@qty,@inprice
while @@fetch_status=0
begin
if @qty>0 and rtrim(@barcode)<>''
--costumepos要對應導入的資料庫
insert into costumepos.dbo.kc_spkc
(kp_branch_no,kp_item_no,kp_stock_qty,kp_avg_cost,kp_last_inprice,initqty)
values('0001',@barcode,@qty,@inprice,@inprice,0)
fetch qtyTmp_cur into @barcode,@qty,@inprice
end
close QtyTmp_cur
deallocate qtyTmp_cur
return
go
--會員積分
use smjxc_fzd
go
declare
@vipid varchar(30),@jftotal numeric(9,4),@sumxftotal numeric(9,4)
declare qtyTmp_cur cursor for
select
vipno,isnull(jftotal,0),isnull(sumxftotal,0)
from tvipmember
Open qtyTmp_cur
fetch qtyTmp_cur into @vipid,@jftotal,@sumxftotal
while @@fetch_status=0
begin
--costumepos要對應導入的資料庫
IF NOT EXISTS(SELECT VIPID FROM costumepos.dbo.vip_value WHERE VIPID=@VIPID)
INSERT INTO costumepos.dbo.vip_value(VIPID) VALUES(@vipid)
update costumepos.dbo.vip_value set
viplevel=@jftotal,levelsum=@jftotal,salesum=@sumxftotal
where vipid=@vipid
fetch qtyTmp_cur into @vipid,@jftotal,@sumxftotal
end
close QtyTmp_cur
deallocate qtyTmp_cur
return
go
--會員儲值
use smjxc_fzd
go
declare
@vipid varchar(30),@total numeric(9,4),@cztotal numeric(9,4),@xftotal numeric(9,4)
declare qtyTmp_cur cursor for
select
incardno,isnull(total,0),isnull(cztotal,0),isnull(xftotal,0)
from tczkcard
Open qtyTmp_cur
fetch qtyTmp_cur into @vipid,@total,@cztotal,@xftotal
while @@fetch_status=0
begin
--costumepos要對應導入的資料庫
IF NOT EXISTS(SELECT VIPID FROM costumepos.dbo.vip_value WHERE VIPID=@VIPID)
INSERT INTO costumepos.dbo.vip_value(VIPID) VALUES(@vipid)
update costumepos.dbo.vip_value set viplevel=0,levelsum=0,salesum=@xftotal,
pricesum=@cztotal ,vipprice=@total
where vipid=@vipid
fetch qtyTmp_cur into @vipid,@total,@cztotal,@xftotal
end
close QtyTmp_cur
deallocate qtyTmp_cur
return
go
5. sql中的游標是什麼怎樣用呢
在資料庫中,游標提供了一種對從表中檢索出的數據進行操作的靈活手段。就本質而言,游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。
游標總是與一條SQL
選擇語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。
游標關於資料庫中的操作會對整個行集產生影響。由 SELECT 語句返回的行集包括所有滿足該語句 WHERE 子句中條件的行。由語句所返回的這一完整的行集被稱為結果集。
應用程序,特別是互動式聯機應用程序,並不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的結果集擴展。
(5)sql黑色游標擴展閱讀:
游標通過以下方式擴展結果處理:
1.允許定位在結果集的特定行。
2.從結果集的當前位置檢索一行或多行。
3.支持對結果集中當前位置的行進行數據修改。
4.為由其他用戶對顯示在結果集中的資料庫數據所做的更改提供不同級別的可見性支持。
5.提供腳本、存儲過程和觸發器中使用的訪問結果集中的數據的 Transact-SQL 語句。
參考資料來源:搜狗網路—游標
6. sql 中游標的作用及使用方法
游標可以從資料庫中查詢出一個結果集,在你關閉它之前,你可以反復使用這個結果集,讀取這個結果集中的任意行任意欄位的內容,一般在存儲過程或前台程序中常見。
7. dbvisualizer輸入sql時如何改變游標形狀
CREATE TABLE [BackupInfo] ( [TaskId] [int] IDENTITY (1, 1) NOT NULL , [Operator] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [TheTime] [datetime] NOT NULL CONSTRAINT [DF_BackupedOMSS_TheTime] DEFAULT (getdate()), [FileName] [nvarchar] (256) COLLATE Chinese_PRC_CI_AS NOT NULL , [Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , CONSTRAINT [PK_BackupedOMSS] PRIMARY KEY CLUSTERED ( [TaskId] ) ON [PRIMARY] ) ON [PRIMARY] GO 參考上面的創建表語句,其中的TaskId就是從1開始自動增長,增量為1
8. oracle 11g自帶的sql developer看不到閃爍的游標的位置
還需要配置plsql和一個oracle11g在系統上運行一個微型的客戶端http://..com/link?url=pORoPMDp0tnHRS_3l8zsdK--dh6Lpr1Pcvuq_iSMHmj1-JrDLEkwA0bC3TggCOS13ggR9m