2009-10-16 43 views
0

我已经使用这个查询:基本的Oracle问题

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

找到名为LECGROUPTIME上下文功能。 香港专业教育学院获得:

在一行
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; 

有: 选择日的BeginTime,结束时间 从节目里......

我不能看到名为Program任何表... 能说我为什么? 谢谢...

回答

1

你可以自己运行该查询吗?

怎样......

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

我可以运行它,但执行没有收回任何东西... – backdoor 2009-10-16 17:31:32

0

您对您的数据库用户最有可能没有权限查看该表。您可以与您的DBA确认此事。