我是ODI的新成員,在嘗試使用過程刪除數據時面臨不同的問題。 我的步驟如下: 創建其中源命令,我們保持選擇查詢的過程。 SELECT DOC_ID FROM SOURCE_TAB 在目標命令中,我們保留刪除查詢,它假設只刪除來自TARGET_TAB的不匹配數據。 DELETE FROM TARGET_TAB WHERE TRAN_ID NOT IN (:DOC_ID) 但是我們擔心的是,程序執行成
錯誤我得到: enter image description here 的錯誤是在拋出「插入」在程序語句。目標表具有與插入語句中相同的列數和數據類型。 我的做法是: create or replace procedure updatetax
is
date_30 date:=sysdate-(365*30);
date_50 date:=sysdate-(365*50);
/*employ
我剛剛開始使用PL/SQL,因此請友好。 我有一個簡單的問題,我想從表中提取不同的名稱。 當我這樣做時,在循環內部,我將針對其他操作中的每個不同名稱執行操作。 我被困在如何獲得循環內的唯一名稱。我做的是不是因爲工作,如果我有: 1 MARY
2 MARY
3 JOHN
我輸出: MARY
MARY
相反的: MARY
JOHN
這是我的代碼: create or replace
對於這個問題,我需要將僱員數量增加20%,以最低工資(asc訂單)開始,直到耗盡100,000美元。我很難找到一個解決方案,如何保存更新的金額,直到使用$ 100,000。這是我迄今爲止所擁有的。謝謝 declare
cursor mancur is
select salary from employees order by salary asc;
tempcur mancur%R
我試圖通過在過程中使用FORALL嘗試批量插入。 我曾嘗試下面的步驟來創建程序: **CREATE TYPE SECID_TABLE as TABLE OF VARCHAR2 INDEX BY NUMBER;**
CREATE PROCEDURE ASP_STOCK
(**p_secid IN SECID_TABLE**
) as
BEGIN
..
END;
但上述兩種說法不進行
你能幫我傳遞輸入值(在執行時:我的意思是一次輸入單個變量的多個值)。 這裏是我的代碼,我一次只給一個輸入一個硬編碼輸入或一個輸入。 declare
type TEmpRec is record (
EmployeeID EMPLOYEES.EMPLOYEE_ID%TYPE,
LastName EMPLOYEES.LAST_NAME%TYPE
);
type