database-cursor

    0熱度

    1回答

    我已經創建了一個過程(p1)。這個過程打開一個光標(c1)。我在循環中爲每一行遊標調用另一個過程(p2)。程序需要22秒至120秒。 在程序P1中,我打開,關閉並釋放遊標c1。這工作正常。 現在程序P1有一個輸入。所以,我用光標(c2)編寫了另一個程序(p3)。 光標c2獲取p1的輸入。現在C2的行數是1403.所以我給P3打電話1403次。 ,這將創建錯誤: Error: Cursor tryi

    1熱度

    1回答

    我寫過一個包含存儲過程和REF遊標的包。我現在能夠通過這個光標顯示我表格中的所有列。我希望能夠插入一個循環,如果滿足某些條件,七列中的四列將顯示四個星號,其餘列將顯示其正常數據。 例如,我有一個名爲國家的專欄。任何時候美國出現在記錄中,(empid,ss,地址,部門)的四列將只需要顯示****,而其餘列將正常顯示。如果一個非美國的國家在記錄中,那麼所有的欄目都會顯示數據正常。我知道有一個nopri

    -3熱度

    1回答

    我想在oracle中編寫一個函數,它將使用遊標將數據插入到表中。我們需要選擇查詢來選擇需要插入的數據。這是我寫的第一個光標,它變得太複雜了。 我的光標如下: /* Formatted on 11/5/2011 11:26:57 AM (QP5 v5.149.1003.31008) */ DECLARE CURSOR csgetpgmecultstrecrefrs ( upda

    1熱度

    2回答

    在下面的FOR循環之後可以執行c_emp%notfound還是必須先打開遊標? declare cursor c_emp is select * from employee; begin for c_rec in c_emp loop dbms_output.put_line(r_emp.first_Name); end loop; end; /

    0熱度

    1回答

    我有一個包含大量表的數據庫,其中大多數表有一個名爲contract的列,它是一個varchar(255)並用作外鍵。下面的查詢選擇包含此列(總共33)所有的表名: SELECT name FROM sys.objects WHERE object_id IN ( SELECT object_id FROM sys.columns WHERE Name = N'contract' ) AN

    0熱度

    1回答

    在Python 2.7,使用MySQLdb包,我無法理解以下的itemgetter()和數據庫光標​​功能行爲: c = db.cursor() c.execute('SELECT 1+2') # could be any other valid query map(itemgetter(0), c) 這將返回一個列表[3]。 但是,itemgetter(0)(c)或c[0]給出TypeE

    0熱度

    1回答

    我有一個返回一個ID的遊標函數。我需要使用第一個遊標的ID結果在另一個遊標中獲得一些字段。 所以我的第一個光標: CREATE OR REPLACE function get_id(id number) CURSOR child_id IS SELECT table1_id FROM table1,child WHERE child_id =

    1熱度

    3回答

    我收到的時候我試圖在SQL Server 2005中執行此代碼的錯誤消息: 消息156,級別15,狀態1,行20 不正確關鍵字'close'附近的語法。 消息102,級別15,狀態1,行21 附近有語法錯誤DBNAME「。 什麼是錯我的代碼? DECLARE @name nvarchar(max), @stat nvarchar(max) set @stat = N'update DBNAME

    0熱度

    1回答

    與多個遊標的存儲過程後沒有數據返回我有下面的代碼存儲過程。我使用光標的原因是連接表某物將返回NULL值,並導致記錄被消失。通過使用這種方法,我能夠獲取所有數據而不會丟失任何數據。 現在唯一的問題是,當我嘗試調用存儲precedures,它返回 錯誤代碼:1329 無數據 - 零行獲取,選擇,或加工 但是當我做一個手動選擇*從TMOMain,創建表,在它裏面的數據,但沒有從SignUpCur和UnS

    0熱度

    2回答

    我有一個名爲Book的非常大的表(約1300萬行)。我想在Book表的一列中設置主鍵,但因爲它是一個非常大的表,服務器在更新期間崩潰。它耗盡內存。所以我創建了一個BookTemp表,我在這個空表中設置所有的主鍵,然後我想從Book插入數據到BookTemp表。但是,如果我立即做到這一點,內存再次用完。所以我想使用遊標爲了插入10,000行,然後擦除RAM,但我真的是新的遊標,所以在這一點上,我希望