Package, PROCEDURE query
We have a lot of packages and each package has a lot of procedures. So I am looking for a way to query some system tables which would could link procedures and their inputs parameters. So I could produce report on for each package. Procedure (with parameters)
Any input would be appreciated
this?
SQL> SELECT a.OBJECT_name,a.PACKAGE_NAME,a.ARGUMENT_NAME,a.DATA_TYPE,a.IN_OUT FROM user_arguments a
2 WHERE object_name='CLOB_TST';
OBJECT_NAME PACKAGE_NAME ARGUMENT_NAME DATA_TYPE IN_OUT
CLOB_TST I_LOOP_COUNT NUMBER INtoo late :)
Message was edited by:
devmiral
Similar Messages
-
Error while accessing oracle packaged procedure in crystal report./ How to
Hi,
When i tried to call a packaged procedure in crystal reports for .net, i am unable to access it.
i am getting error as 'unknown query engine'
In that packaged procedure i have a two IN parameters and one OUT TABLE parameter ( which is declared in package specification )
And when selecting the packaged procedure in crystal report,the wizard shows all the parameters like the IN parameters, and when i just leave it blank. i unable to set into report.
ie., the OUT table type is shown as IN paramters (Actually it is an output and has field fields in it.)
And No fields are coming in the Fields Explorer of crystal reports in .net.
can you provide any help.
thanks and regards
Mohan Raj K.
Actually using vs.net 2005 prof.
Message was edited by:
mohanraj_kActually the OUT Parameter type in the stored
procedure is showing as IN Parameters and asking
for input values in the crystal report creation
wizard(while selecting the
database,connection,storedprocedures/qualifiers).That sounds like a problem on the .net / crystal report creation wizard side of things. Oracle no doubt recognises them as OUT parameters, so it's not Oracle at fault. I would guess the .net stuff is just querying the data dictionary to see what parameters there are rather than differentiating between the INs and OUTs. -
Package/procedure/function calls done with in a package
Hi Experts,
Can anybody suggest me the table/ a query to find the package/procedure/function calls (with in the same db or remote) done with in a package.
It would be great if we can provide a tree like structure of the objects being called/used.
btw.. dba_dependencies will provide me the info about the global procedures only not the local ones used with in the package body.
Appreciate your time..
Thanks
Manjumanjukn wrote:
Hi Experts,
Can anybody suggest me the table/ a query to find the package/procedure/function calls (with in the same db or remote) done with in a package.
It would be great if we can provide a tree like structure of the objects being called/used.
btw.. dba_dependencies will provide me the info about the global procedures only not the local ones used with in the package body.
Appreciate your time..What database version do you have?
11g I think provides some sort of fine grained dependency information which can detail packages, but prior to 11g you can only get dependencies on the database objects themselves of which functions/procedures within a package are not, as the package itself is the object.
I don't think there's any easy way to find out from any tables or views and I think third party tools would have to parse the code to determine such things themselves, so that may be one of your only options. -
Calling packaged procedure from a function
Hi all,
I am using Oracle database 10.2.0
I have a packaged procedure , there are two IN parameters(Varchar, Date) and an OUT parameter(REF CURSOR). The out parameter sends a result set from a query(multiple records of a table). I was asked to create a function which can use this procedure and returns the same resultset. Can u please suggest how to proceed?
Thanks & Regards,
Naveen.Is it something like this you're after:
SQL> create or replace function test_f (p_In1 in number, p_In2 in varchar2) return sys_refcursor as
2 r sys_refcursor;
3 begin
4 open r for 'select ' || to_char(p_In1) || ',''' || p_In2 || ''' from dual';
5 return r;
6 end test_f;
7 /
Function created.
SQL> declare
2 r sys_refcursor;
3
4 l_no number;
5 l_Greet varchar2(30);
6 begin
7 r := test_f(1, 'Hello');
8
9 fetch r into l_no, l_Greet;
10 if (r%found) then
11 dbms_output.put_line(l_No || ' ' || l_Greet);
12 end if;
13
14 close r;
15
16 exception
17 when others then
18 dbms_output.put_line('Err ' || sqlerrm);
19 if (r%isopen) then
20 close r;
21 end if;
22
23 end;
24 /
1 Hello
PL/SQL procedure successfully completed.P;
Edited by: bluefrog on Mar 4, 2010 3:16 PM -
Hi,
what is the package/procedure name that helps to run sql statement.
I hope DBMS_SQL is the package that helps to run sql statemanet in oracle.
Please correct me if i am wrong....
ThanksMurali wrote:
Hi,
I just want to know which package helps to run sql statement in oracle.
Thanks.There is no package that runs all SQL in Oracle. SQL is executed through the basic Oracle software. DBMS_SQL will run dynamic SQL but dynamic SQL is seldom needed and when it is needed there are usually easier ways to do it - usually reference cursors or EXECUTE IMMEDIATE. For selects DBMS_SQL requires a LOT more work than the other two methods: you have to define the select fields, define the query (the other methods require this step), create variables to hold the results, parse the sql, and execute the SQL.
Reasons to use DBMS_SQL are when the other methods of dynamic SQL won't work
* result set from query is unknown at run time (which may be a design problem)
* generated SQL statements is > 32K, longer than PL/SQL supports for a text value (again, design needs to be considered) -
Check package/procedure level privileges for a user
hi gurus,
how to check the package/procedure level privileges for a user? like dba_tab_privs for tables.
for eg: grant execute on dbms_scheduler to user1.
now, i need to verify that user1 has execute privilege on dbms_scheduler or not.
what's the view for this?
thanks in advance,
charlesSQL> select privilege, count(*) from dba_tab_privs group by privilege order by 1;
PRIVILEGE COUNT(*)
ALTER 19
DEBUG 256
DELETE 131
DEQUEUE 3
EXECUTE 19315
FLASHBACK 52
INDEX 14
INSERT 137
MERGE VIEW 36
ON COMMIT REFRESH 52
QUERY REWRITE 52
PRIVILEGE COUNT(*)
READ 7
REFERENCES 54
SELECT 3752
UNDER 3
UPDATE 111
WRITE 5
17 rows selected.DBA_TAB_PRIVS is for more than just tables. -
Error While Creating Block on Package Procedure
Hi
When I try to create a block on a package Procedure I get the following error
ifbld60.exe has generated errors and will be closed by Windows.
You will need to restart the program.
An Error log is being created,
and forms closes.
Is it something to do with Forms problem or with Windows? Is there a patch available for this problem or its a OS bug. The client I am testing this form from is Windows 2000 Professional.
Thanks for your help
DiogoHi
You cannot directly insert object in Stored Procedure universe,Whatever object you are using to define your derived table,you have to include all those objects into the universe first.
From the below image you can see that i have 3 derived tables ,but whatever objects i am trying to use all those i have inserted into the universe.
Try to build like this save and export.
Let me know if you face nay error -
Calling a package procedure with Date parameter only
Hi All,
Please help me to call a package procedure with Date parameter from sql prompt.
ArifCheck the below procedure.
SQL> ed
Wrote file afiedt.buf
1 create or replace procedure procdate (p_date_in date)
2 is
3 p_date_out date;
4 begin
5 p_date_out := add_months(p_date_in,6);
6 dbms_output.put_line(p_date_out);
7* end;
SQL> /
Procedure created.
SQL> exec procdate('01-JAN-2010');
01-JUL-10
PL/SQL procedure successfully completed.
SQL> exec procdate(to_date('01/01/2010','DD-MM-YYYY'));
01-JUL-10
PL/SQL procedure successfully completed.
SQL> exec procdate('31-DEC-2010');
30-JUN-11
PL/SQL procedure successfully completed. -
How to find out Unused Packages/Procedures/Functions/Triggers
Hi,
I have one database. This database is with 7 schemas. Around 1000 triggers are associated with each schema. But the application is using only some triggers.
How to find out the used triggers? Apllications is developed in J2EE.
Same way I want to find out the for Packages/Procedures and Functions.
Any easy way is available?
Please help me.
regards
MathewHi,
>Audit the execution event on the objects by access.
Kindly explain how to enable this auditing.
regards
Mathew -
Encryption of pl/sql package/procedures/function code
Is it possible to make the code inside a package/procedure/function un readable to other users.
As is some of the api package body code in portal ?
thanks in anticipation.
SD,PL/SQL Wrap Utilityhttp://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96624/c_wrap.htm#LNPLS016
Note, however that you cannot revert back to original un-wrapped code from a code that has been wrapped. You would need access to the original source files to get the original source code. -
How to Create a PDF file from database package/procedure in 10g?
Hi,
Is there a way to create a pdf file in 10g Application Server using PL/SQL package/procedure in 10g database?
Thanks in advance.
Regards
Vishnu Nekkantihttp://technology.amis.nl/2010/10/20/as_pdf-generating-a-pdf-document-with-some-plsql/
http://technology.amis.nl/2012/04/11/generating-a-pdf-document-with-some-plsql-as_pdf_mini-as_pdf3/ -
How to know (package , procedures or functions) name for current sessions
Hi all
I'm DBA and i want to find way to get object name whatever (package , procedures or functions) for current running statement in active session.
To clarify when i open session browser from toad i can see active sessions and see current statement for every session but without the name of the object.
Is there any way to know this point.
thanks in advanceselect *
from dba_objects
where object_id in (select nvl(t.PLSQL_ENTRY_OBJECT_ID,-1)
from v$session t
where sid = 452)
Ramin Hashimzade -
Calling a package.procedure that accepts a type table.
I'm getting the error "Error(45,20): PLS-00330: invalid use of type name or subtype name" when I run the procedure SP when it calls the d.is_date procedure that accepts a table as the second parameter.
below is the Abbreviated code for the package.procedures that contain the "is_date".
I've tried several things and can't seem to get SP to compile.
thanks.
create or replace
PROCEDURE SP AS
valid_out boolean;
date_out date;
date_fmt_out varchar2(30);
type Mask_Tabtype is
table of varchar2( 30 )
index by binary_integer;
Fmts Mask_Tabtype;
BEGIN
Fmts( 1 ) := 'fxDD-MON-RR';
Fmts( 2 ) := 'fxDD-MON-YYYY';
Fmts( 3 ) := 'fxDD-MON';
Fmts( 4 ) := 'fxMM/DD';
Fmts( 5 ) := 'fxMM/RRRR';
d.Is_Date( 'test', Mask_Tabtype, Valid_out, Date_out, Date_Fmt_out);
END SP;
create or replace package d as
type Mask_Tabtype is
table of varchar2( 30 )
index by binary_integer;
Fmts Mask_Tabtype;
Procedure Is_Date( Value_in in varchar2,
Tab in Mask_Tabtype,
Valid_out out boolean,
Date_out out date,
Date_Fmt_out out varchar2);
end d;
create or replace package body d as
Fmt_Count integer;
Date_Val date := null;
Date_Fmt varchar2( 30 ) := 'fxMM/DD/YYYY';
Procedure Is_Date(value_in in varchar2, Tab In Mask_Tabtype,
Valid_out out boolean, Date_out out date, Date_Fmt_Out out varchar2)
is
begin
/* Logic here removed to make post smaller
End Is_date;
End d;Here...
d.Is_Date( 'test', Mask_Tabtype, Valid_out, Date_out, Date_Fmt_out);you are passing in Mast_Tabtype, which is a type declaration, rather than a variable of that type.
Try...
d.Is_Date( 'test', Fmts, Valid_out, Date_out, Date_Fmt_out); -
How to give grant permission on packaged procedure
Hi ,
This is Ramesh what is my requirement is i want give permission packaged procedure that means i given permission only procedure not entire package it is possible or not? if yes then why
given exampleHi,
You can't give grant to package.function or procedure.
You can do that following way.
SQL> create or replace package p is function f return number; end p;
2 /
Package created.
SQL> create or replace function f return number is begin return p.f; end;
2 /
Function created.
SQL> grant execute on f to scott;
Grant succeeded.
Regards
Mahir M. Quluzade -
Getting the expression used in the procedure(query)
I am workng with MS Access 2000. I have procedure(query) by the name BILL, created on a table Order Details as:
SELECT [UnitPrice], [Quantity], [UnitPrice]*[Quantity] AS BillValue FROM [Order Details];
The dbmd.getColumns(null, null, "BILL", "%") gives columns UnitPrice, Quantity and BillValue.
I am interested in getting the Expression [UnitPrice]*[Quantity] used in the query to get BillValue.
Is there a way out?Huh?
You want the value? Then you use getDouble(3).
You want want the return column is called? Then you use the metadata.
You want a SQL parser? Then you either write your parser or find one.
Maybe you are looking for
-
I have 5 pictures of my house and i would like to put them all into one
Can someone please help me. I have 5 pictures of my house (rooms) saved on my computer and I was wondering if there is a way that I could combine them and make them all into one picture. I have done it where I can do before and after pictures where
-
How to create a user y which will have the same content of existing user x
how to create a user y which will have the same content of existing user x , like all the tables,procedures,functions and packages
-
Website appears with strange letters
After uploading my website, I find that a lot of random (or not) 'Â' or '’' appear in boxes and between words. See www.tobyandpip.co.uk for evidence. They do not appear in iweb and do not appear on PC browsers. Any ideas why this is happening?
-
REG: Integrated planning
hello gurus, can anybody help me regarding integrated planning, i had finished my siemens course, i need information like in what way we use Integrated planning in real time , can anybody offer me any spec regarding this issue.
-
HI all I know XI is a SAP Middleware Technology. What are all the middleware technologies available in the Market? Regards Ravi