无效的权限错误?

| 两个相关的应用程序在几个查询中使用包中的函数将一些数据作为CSV返回。被选择和连接的列是CLOB字段,可以包含HTML,特殊字符等。应用程序的用户很少,因此使用率不高。一个是使用Oracle HTTP服务的Flex应用程序,另一个是使用ODP.NET的ASP.NET应用程序。这些应用程序实际上是一个相互链接的集成应用程序。 昨天,我收到了几则有关奇怪错误的通知:   ORA-01031:权限不足ORA-06512 错误详细信息中包中的行号指示该错误是由select子句中使用的函数引起的。当任一应用程序调用约75%的时间时,都会发生这种情况。 我是否纠正函数中出现“ 0”并随后导致“ 1”的问题?不幸的是,“ 0”是一个非常普通的错误,不会告诉我任何事情。为什么会导致无效的特权错误?两个应用程序都使用的Oracle用户帐户对包含该功能的程序包具有执行特权。 关于功能...它已经在生产中使用了大约2年,没有任何问题。另外,当我昨天将数据导入QA并对其进行测试时,无论我对请求进行锤击多少次,都不会发生错误。但是在生产中,如果参数完全相同,则错误发生的时间约为75%。 DBA试图帮助我进行跟踪,但是我们在跟踪文件中找不到错误消息。 如今,生产一切恢复正常。即使我向服务器发出请求,错误也会顽固地拒绝发生。 是什么引起了昨天这种非常奇怪的行为?这里的大师们有什么想法吗? 编辑:我刚刚意识到一个重要的细节。该功能选择的表中的列并已将其串联为CSV,该列为CLOB。     
已邀请:
        如果客户端应用程序正在运行\“ SELECT clob_to_csv(clob_col)FROM ... \”并且它返回了无效的特权SOMETIMES,则该函数可能正在尝试执行此操作,而不是select语句没有足够的特权来执行功能。 尚不清楚该怎么做可能需要特权。它使用文件(UTL_FILE)还是网络连接/ Web服务? 可能是某种奇怪的数据(也许是很大的块)。     

要回复问题请先登录注册