473,387 Members | 2,436 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Strange behavious - inconsistencies between SQL in SQL*PLUS & SQL embedded in PL/SQL

I have a query which runs fine in SQL*Plus but which will not compile
into a packaged procedure (claiming that the table can not be found):

SELECT DISTINCT Folder_ID
INTO l_RootID -- remove this line in SQL*Plus context
FROM ifssys.ifs_folder_items
WHERE Folder_Name = 'Root Folder'
AND TYPE = 'FOLDER';

-> PL/SQL: ORA-00942: table or view does not exist

(If I get rid of the "INTO" by using a cursor - making the code
identical - I still get the same thing.)

I have tried "AUTHID CURRENT_USER" and "AUTHID DEFINER" in the package
specification but these do not make any difference (as expected - it
is not a run-time error).
I have tried granting "SELECT" on all IFSSYS tables and views, but
this makes no difference (as expected).

I am starting to pull my hair out, and I have a horrible feeling I am
missing something obvious, but I CAN'T SEE IT!

I am running iAS 9.0.2 and DB 9.0.1 (I am using the DB inside iAS - I
know it is less than ideal, but I am working on a tight hardware
budget and this is a development server).

Please can someone give me some pointers or a solution!

Many thanks in advance,
ETA
Jul 19 '05 #1
2 4928
bi********@hotmail.com (Ethel Aardvark) wrote in message news:<1a**************************@posting.google. com>...
I have a query which runs fine in SQL*Plus but which will not compile
into a packaged procedure (claiming that the table can not be found):

SELECT DISTINCT Folder_ID
INTO l_RootID -- remove this line in SQL*Plus context
FROM ifssys.ifs_folder_items
WHERE Folder_Name = 'Root Folder'
AND TYPE = 'FOLDER';

-> PL/SQL: ORA-00942: table or view does not exist

(If I get rid of the "INTO" by using a cursor - making the code
identical - I still get the same thing.)

I have tried "AUTHID CURRENT_USER" and "AUTHID DEFINER" in the package
specification but these do not make any difference (as expected - it
is not a run-time error).
I have tried granting "SELECT" on all IFSSYS tables and views, but
this makes no difference (as expected).

I am starting to pull my hair out, and I have a horrible feeling I am
missing something obvious, but I CAN'T SEE IT!

I am running iAS 9.0.2 and DB 9.0.1 (I am using the DB inside iAS - I
know it is less than ideal, but I am working on a tight hardware
budget and this is a development server).

Please can someone give me some pointers or a solution!

Many thanks in advance,
ETA

Is ifs_folder_items a public synonym by any chances? If it is, then
there is no reasons to attach a schema name to it.

- Jusung Yang
Jul 19 '05 #2
"Ethel Aardvark" <bi********@hotmail.com> wrote in message
news:1a**************************@posting.google.c om...
I have a query which runs fine in SQL*Plus but which will not compile
into a packaged procedure (claiming that the table can not be found):

SELECT DISTINCT Folder_ID
INTO l_RootID -- remove this line in SQL*Plus context
FROM ifssys.ifs_folder_items
WHERE Folder_Name = 'Root Folder'
AND TYPE = 'FOLDER';

-> PL/SQL: ORA-00942: table or view does not exist

(If I get rid of the "INTO" by using a cursor - making the code
identical - I still get the same thing.)

I have tried "AUTHID CURRENT_USER" and "AUTHID DEFINER" in the package
specification but these do not make any difference (as expected - it
is not a run-time error).
I have tried granting "SELECT" on all IFSSYS tables and views, but
this makes no difference (as expected).

I am starting to pull my hair out, and I have a horrible feeling I am
missing something obvious, but I CAN'T SEE IT!

I am running iAS 9.0.2 and DB 9.0.1 (I am using the DB inside iAS - I
know it is less than ideal, but I am working on a tight hardware
budget and this is a development server).

Please can someone give me some pointers or a solution!

Many thanks in advance,
ETA


I won't comment on whether it is obvious as we have all been caught with
this one.

You must rember that when running direct SQL queries [say in SQL*Plus] the
Oracle server
will use the priviliges assigned to your session roles, however, when the
quesies are inside a
package the roles will not be used. You will need to grant SELECT on
IFSSYS.IFS_FOLDER_ITEMS
to the user who is compiling the package.

Cheers
Jul 19 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Ruben Schoenefeld | last post by:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi - after I got sql*plus to work on my Linux box and I recompiled PHP 5 to include the oracle instant client, I run into a weird problem: I...
3
by: khangu | last post by:
Hello! i am a newbie in oracle database. I have some question about SQL*PLUS Currently, i have some table in an oracle database. When i open SQL*PLUS and type my query: "select * from employee"....
3
by: valexena | last post by:
In order to set SQL*PLUS session so that NLS_DATE_FORMAT information is altered in a specific way every time I log into Oracle which method would be used? -- Posted via http://dbforums.com
0
by: GP | last post by:
Consider the following: (extracted from a .bat) sqlplus toto/titi ^ @%pdl%\islqz033 ^ '1 ' ^ 'aaa' ^ ' ' ^ 'zzz' ^ ....
3
by: Peter | last post by:
Has anyone seen this before? I start SQL*Plus, and login by typing sqlplus Quantum/Password@BPrd I type: select '&1' from dual; it responds
1
by: Miori | last post by:
Dear all, Server machine running Oracle Database Server on Linux and a Client machine running Oracle Client on WIndows XP. HOw it is possible to shut down/start up the Oracle database on the...
2
by: Ant | last post by:
Hi, I have an SQL assignment to do and at my school we use SQL *Plus there however I don't have Oracle at home, where I would like to do the work ,so I was wondering whats the easiest way to get...
9
by: skyloon | last post by:
I've did a program using vb6 to connect to oracle9i, i can establish the connection, the problem is when i execute the query in oracle sql*plus, it can execute successfully, but when run in vb...
2
by: Ethel Aardvark | last post by:
I have a query which runs fine in SQL*Plus but which will not compile into a packaged procedure (claiming that the table can not be found): SELECT DISTINCT Folder_ID INTO l_RootID -- remove...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.