2009-10-16 9 views
0

i ont utilisé cette requête:oracle question de base

SELECT text FROM all_source WHERE owner = 'TOTAL' AND lower(name) = lower('LECGROUPTIME') ORDER BY line 

pour trouver la fonction de contexte qui a nommé LECGROUPTIME. ive reçu:

Function LECGROUPTIME (inGroupCode in varchar2) 
Return Varchar2 
is 
Cursor GetTime is 
Select Day,BeginTime,Endtime 
From Program Where Groupcode = inGroupCode; 
MyDay Varchar2(10) ; 
MyFlag Number; 
MyTime Varchar2(200); 
MyBuf Varchar2(50); 
MyDayBuf Varchar2(10); 
MyBeginTime Date; 
MyEndTime Date; 
begin 
MyFlag := 0; 
myTime := ' '; 
Open GetTime; 
Loop 
Fetch GetTime InTo MyDay,mybeginTime,MyEndTime; 
Exit When (GetTime%NOTFOUND) OR (GetTime%NOTFOUND is NULL); 
Select Day InTo MyDayBuf From Refrence 
Where No = MyDay; 
If MyFlag <> 0 Then 
MyTime := MyTime || ' و '; 
End If; 
MyTime := MyTime || myDayBuf || To_Char(MyBeginTime,'HH24:MI') || ' تا ' || To_Char(MyEndTime,'HH24:MI'); 
MyFlag := 1; 
End Loop; 
Close GetTime; 
IF myTime=' ' Then 
MyTime:='--'; 
End If; 
Return MyTime; 
Exception 
When NO_DATA_FOUND Then 
Return '--'; 
End; 

dans une ligne est: Day Select, BeginTime, Endtime De Programme Où ...

je ne peux pas voir une table nommée programme ... pouvez-vous dire moi pourquoi? merci ...

Répondre

1

Pouvez-vous exécuter cette requête vous-même?

... Qu'en est-

select * 
from all_objects 
where object_name = 'PROGRAM'; 
+0

je peux courir mais executation retrives rien ... – backdoor

0

Votre nom d'utilisateur sur votre DB plus ne probablement pas le droit de voir cette table. Vous pouvez le confirmer avec votre DBA.

Questions connexes