-
你的問題描述得很差。 根據您的示例,我理解您的想法是獲取所有最低級別的編碼元件,以及它們所屬的最高階別的編碼器。 而且你沒有指定你正在使用的資料庫。
我給你舉了乙個使用 oracle 的例子。
create or replace procedure p_tmp_jichubiao is
v_num number;
v_code varchar2(100);
v_lv number;
帶有游標的 begin-cycle 表。
for rec in (select * from underlying table) 迴圈
v_num := 0;
檢查是否有任何子記錄。
從基表中選擇 count(*)into v num,其中 encoding = rec編碼子元件;
if v_num = 0 then
如果沒有子記錄,則記錄它們。
查詢記錄的最高階別。
選擇“編碼”、“類”。
into v_code, v_lv
從(選擇編碼、類、級別。
從基表。
從編碼的子項開始 = rec編碼子元件;
通過先前編碼連線 = 編碼子項。
order by level desc)
where rownum = 1;
插入到生成的資料表中。
insert into 獲取資料表。
values
v_code, v_lv, rec.編碼子成員,rec類子件);
end if;
end loop;
commit;
end p_tmp_jichubiao;
-
你甚至沒有問任何問題,你想做什麼?
-
???直接在 SQL 工具中檢視錯誤是什麼,然後對其進行修改以分隔語句。
例如:選擇進入
分離 select 並執行它以檢視是否存在錯誤。
-
儲存過程是資料庫物件。
儲存過程是一組 SQL 語句,這些語句被編譯並儲存在資料庫中,以完成特定功能。
使用者通過制定儲存過程的名稱並為其提供引數來執行儲存過程。
使用儲存過程的好處。
省略了SQLSer中SQL語句的編譯過程,提高了程式執行效率,不需要在應用中編寫冗長的SQL語句,提高了資料庫的可讀性,有效地隔離了資料庫的操作方式和應用的設計方法,有利於安全性。
-
儲存過程是 SQL 語句和可選控制流語句的預編譯集合,這些語句以單個名稱儲存並作為單個單元進行處理。 儲存過程儲存在資料庫中,可以由應用程式通過單個呼叫執行,並允許使用者宣告變數、有條件地執行和其他強大的程式設計功能。 儲存過程可以更輕鬆地管理資料庫並顯示有關資料庫及其使用者的資訊。
儲存過程可以包含程式流、邏輯和對資料庫的查詢。 它們可以接受引數、輸出引數、返回單個或多個結果集以及返回值。
儲存過程可用於使用 SQL 語句的任何目的,它具有以下優點:
可以在單個儲存過程中執行一系列 SQL 語句。
您可以從自己的儲存過程中引用其他儲存過程,這可以簡化一系列複雜的語句。
儲存過程在建立時在伺服器上進行編譯,因此它們的執行速度比單個 SQL 語句快。
如果你什麼都不懂,可以聯絡我,呵呵。
-
SQL儲存過程是用變數接受的,而且定義的語法很簡單,看看這本書會很有幫助!
-
儲存過程是大型資料庫系統中的一組SQL語句,它們儲存在資料庫中,以完成特定的功能,在第一次編譯後,再次呼叫它們而不再次編譯,使用者通過指定儲存過程的名稱並給出引數(如果儲存過程有引數)來執行它。 儲存過程是資料庫中的重要物件。
類別: 1 系統儲存過程。
它以 sp 開頭,用於設定系統。 獲取資訊。 相關管理工作。
2. 本地儲存過程。
使用者建立的儲存過程是使用者為完成特定功能而建立的儲存過程,實際上,該儲存過程通常是指本地儲存過程。
3.臨時儲存程式。
有兩種型別的儲存過程:
第一種是本地臨時儲存過程,其名稱的第乙個字元是雜湊符號 ( ),則該儲存過程將成為儲存在 tempdb 資料庫中的本地臨時儲存過程,並且只有建立它的使用者才能執行它;
第二種是全域性臨時儲存過程,它以兩個雜湊標記( )開頭,那麼儲存過程就會變成儲存在tempdb資料庫中的全域性臨時儲存過程,一旦建立了全域性臨時儲存過程,以後任何連線到伺服器的使用者都可以執行,不需要特定的許可權。
4.遠端儲存程式。
在 SQL Server 2005 中,遠端儲存過程是駐留在遠端伺服器上的儲存過程,通常可以使用分布式查詢和執行命令來執行。
5. 擴充套件儲存過程。
擴充套件儲存過程是可由使用者使用外部程式語言編寫的儲存過程,擴充套件儲存過程的名稱通常以 XP 開頭。
-
對實時效能不重要的功能,不應與主營業務的集中操作同時進行。 這需要引導客戶。
系統的開銷是有的,沒有別的辦法,一跑就佔了,CPU資源,資料庫資源,記憶體資源。
兩種方法:一種是做一次資料庫複製,可以半天複製一次,也可以一天複製一次(空閒複製),根據使用者對資料的敏感度,儲存過程執行時間不限,執行過程中訪問複製資料庫,不影響主資料庫。 需要其他資源:
資料庫伺服器、資料庫複製時間和網路資源開銷;
第二種是自定義任務,在空閒時間將執行結果放在指定的表中,或者直接以檔案的形式匯出到伺服器上的指定位置。 使用者可以直接讀取記錄或檔案。
請參考它。
-
錯開時間點不可以嗎,之前遇到這樣的事情,都是設定好作業,扔到凌晨執行,那個時候幾乎沒有人使用系統,然後今天的載入就是昨天的資料,可能資料有點滯後。
-
儲存過程 你可以把它看作是一組SQL語句,需要編譯一次,速度非常快,而且可以做很多事情。
首先,在 e: data 目錄中建立完整備份。
goexec sp_addumpdevice 'disk','','e:\data' >>>More
儲存過程是大型資料庫系統中的一組 SQL 語句,這些語句儲存在資料庫中,在單次編譯後永久有效,並通過指定儲存過程的名稱和提供引數(如果儲存過程具有引數)來執行。 儲存過程是資料庫中的重要物件。 在資料量特別大的情況下,使用儲存過程可以實現雙倍速度效率的提高。 >>>More