PDA

View Full Version : Pl/sql



dungbibum
29-09-2004, 13:02
mình có viết cái này khi compile thì bị lổi:

*/
CREATE OR REPLACE Procedure A3 (
m_ident_in IN PRD00.PART_LIST.S_PIDENTNR%TYPE ,
m_ver_in IN PRD00.PART_LIST.C_PART_VERSION%TYPE,
m_option IN VARCHAR2 DEFAULT 'TEST'
)IS

BEGIN

DECLARE
-- main variables
coid_temp PRD00.PART_LIST."$COID"%TYPE;
max_id A_OUTPUT.out_ref%TYPE;
status PRD00.PART_LIST.C_MATURITY%TYPE;
c_O_user PRD00.PART_LIST.P_CO_USER%TYPE;
p_number CDM.MULTISITE_QUEUE.PART_NUMBER%TYPE;

-- Cursurs ------------------------------------------

CURSOR part_cur(
p_ident PRD00.PART_LIST.S_PIDENTNR%TYPE,
p_ver PRD00.PART_LIST.C_PART_VERSION%TYPE)
IS
SELECT * from PRD00.PART_LIST
WHERE S_PIDENTNR = p_ident
AND C_PART_VERSION = p_ver;

CURSOR multi_queue_cur(
p_number CDM.MULTISITE_QUEUE.PART_NUMBER%TYPE,
p_verion CDM.MULTISITE_QUEUE.PART_REVISION%TYPE)
IS
SELECT * from CDM.MULTISITE_QUEUE
WHERE PART_NUMBER = p_number
AND PART_REVISION = p_verion;

Error: 15/13 PLS-00201: identifier 'CDM.MULTISITE_QUEUE' must be declared

các bạn giúp mình nghe. caḿ ơn nhiều

ctr_alt_del
30-09-2004, 00:24
Theo mình hiểu thi CDM.MULTISITE_QUEUE là một table or view trên schema CDM đúng không nhỉ ? Nếu thế thì là do bạn không có quyền select(minimum) trên CDM.MULTISITE_QUEUE hoặc object này không tồn tại.

dungbibum
30-09-2004, 04:17
Bạn nói đúng đó là 1 table, nhưng mình có thể select và thậm chí delete được nó mà. mình xài login> system.

dungbibum
04-10-2004, 19:12
cám ơn các bạn. mình đã có câu trả lời.

GRANT SELECT ANY
TABLE TO "SYSTEM"