Find the Database where user defined function is ??
Hi,
I have one user defined function , but i couldn't find where the function is and where the function is using.. anyone pls help me to overcome this one.
Thanks
Hi again,
This is a combination of both previews response. I used
Latheesh's script to execute, but since sys.sql_expression_dependencie contains information in the current database, therefore I used
Praveen Rayan idea of using sp_MSforeachdb in order to check all databases (I used sp_MSforeachdb and not sp_foreachdb as I recomend to do usually).
DECLARE @ObjectName NVARCHAR(100)
SET @ObjectName = N'Ariely' --Give your function
Declare @MyQuery NVARCHAR(MAX) = N'
USE [?]
SELECT DISTINCT
SourceSchema = OBJECT_SCHEMA_NAME(sed.referencing_id)
,SourceObject = OBJECT_NAME(sed.referencing_id)
,ReferencedDB = ISNULL(sre.referenced_database_name, DB_NAME())
,ReferencedSchema = ISNULL(sre.referenced_schema_name,
OBJECT_SCHEMA_NAME(sed.referencing_id))
,ReferencedObject = sre.referenced_entity_name
FROM sys.sql_expression_dependencies sed
CROSS APPLY sys.dm_sql_referenced_entities(OBJECT_SCHEMA_NAME(sed.referencing_id) + ''.'' + OBJECT_NAME(sed.referencing_id), ''OBJECT'') sre
WHERE sed.referenced_entity_name like ''%' + @ObjectName + '%'' AND sre.referenced_entity_name like ''%' + @ObjectName + '%''
PRINT @MyQuery
EXEC sp_MSforeachdb @MyQuery
I hope that ths give you what you need :-)
[Personal Site] [Blog] [Facebook]
Similar Messages
-
What is the purpose of User-Defined Functions under Excel Service Application?
Hello, I have done a lot of research and have concluded that we cannot use VBA present under Excel sheet code in sharepoint.
Today I was reading on excel services in sharepoint. I came across User-defined functions under Excel Service Application settings. I believe that User defined functions refer to the Calculations and VBA (am I wrong on this?).
If true, then, does this bring hope that we can use embedded VBA code present into excel sheet in SharePoint also?Hi Nachiket,
When you set ‘Allow External Data’ to None, it disables all external data connections for the trusted file location.
When you set ‘Allow External Data’ to ‘Trusted data connection libraries and embedded’, it enables connections that are embedded in the workbook file or connections that are stored in a trusted data connection library.
More information, please refer to the link:
http://technet.microsoft.com/en-us/library/jj219699.aspx
As your description, when you tried to set Allow External Data to None, the external data also was displayed, it may be caused by data cache or time delay.
I hope this helps.
Thanks,
Wendy
Wendy Li
TechNet Community Support -
Urgent Help Needed - Associating Statistics with User-Defined Functions
Hello,
We have an appication uses cost-based optimizer and uses a lot of TO_DATE and SYSDATE calls in FROM and WHERE clauses. For certain reasons, every call to TO_DATE and SYSDATE has been replaced by MY_TO_DATE and MY_SYSDATE respectively (which in turn call built-in functions). However, cost based optimizer is behaving strangely, which is understanble, based on the lack of user-defined functions statistics. I am under the impression that I should use something like:
ASSOCIATE STATISTICS WITH FUNCTIONS my_to_date DEFAULT SELECTIVITY ?;
ASSOCIATE STATISTICS WITH FUNCTIONS my_to_date COST (?,?,?);
ASSOCIATE STATISTICS WITH FUNCTIONS my_sysdate DEFAULT SELECTIVITY ?;
ASSOCIATE STATISTICS WITH FUNCTIONS my_sysdate COST (?,?,?);
but what should the values (?) be?. I guess I want to replicate TO_DATE and SYSDATE values, but how would I find out what they are? Thanks in advance...
P.S. I am also looking for workarounds (I cannot create a synonym for TO_DATE right?), so any help is welcome!!!Hi emmalou69 ,
You told your actual parameter is
5, 5, 7.3 and 'z'
so change your method like
public static int test(int x, int y, double d, char ch)
because 5 - int; 7.3- float or double; z is char.
your method returns
public static int.
so you should return only int variable. but in your code you mentioned double. it's not correct.
The original code should look like
public class rubbish
public static void main(String args[]){
rubbish f = new rubbish();
f.test(5, 5, 7.3 ,'z');
public static int test(int x, int y, double d, char ch)
int value;
x = 5;
y = 5;
d= 7.3;
ch = 'z';
value =((int) d + x + y + ch);
System.out.println( x + ch + d + y);
return value;
}//here int value of z is 122.
and int(7.3) is 7
so 7+5+5+122 = 139.3
but value =((int) d + x + y + ch); returns 139. because you convert double to int that is 7.3 to 7
If it is useful, rate me duke dollars,
Thanks -
Getting error while using user-defined function in transform activity
Hi
I designed one user-defined function to add 2 nos following the
link:http://docs.oracle.com/cd/E16764_01/integration.1111/e10224/bp_xslt_mpr.htm .
Under this i followed the portion creating user-defined function.
After deploying,i'm getting an error stating:"<summary>
An error occurs while processing the XPath expression; the expression is ora:doXSLTransformForDoc("xsl/Transformation_1.xsl", $inputVariable.payload).
</summary>
<detail>
XPath expression failed to execute.
An error occurs while processing the XPath expression; the expression is ora:doXSLTransformForDoc("xsl/Transformation_1.xsl", $inputVariable.payload).
The XPath expression failed to execute; the reason was: javax.xml.transform.TransformerException: oramds:/deployed-composites/PO/HelloWorld_rev1.0/xsl/Transformation_1.xsl<Line 6, Column 104>: XML-22045: (Error) Extension function error: Class not found '
Missing class: addition.add
can anybody help me in this regard
Thanks
AvinashDid you copy the jar file of your java classes to MIDDLEWARE_Home/user_projects/domains/soa_domain/lib?
http://georgie-soablog.blogspot.com/2010/06/soasuite-11g-implement-user-defined.html
hope this helps -
User defined function during Mapping.
Hi,
I am trying to retrieve filename using user defined function.
The payload is simple.
<?xml version="1.0" encoding="UTF-8"?>
<ns0:FTPTOFTP_MT_OB xmlns:ns0="urn://ftptoftp.com">
<RECORD>
<ROW>
<EMPNO>723</EMPNO>
<NAME>Jack</NAME>
</ROW>
</RECORD>
</ns0:FTPTOFTP_MT_OB>
the code for user defined function is
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String ourSourceFileName = conf.get(key);
return ourSourceFileName;
now during message mapping ...
do I have to have extra xml tag in the destination
message which is now having
<?xml version="1.0" encoding="UTF-8"?>
<ns0:FTPTOFTP_MT_IB xmlns:ns0="urn://ftptoftp.com">
<RECORD>
<ROW>
<EMPNO>723</EMPNO>
<NAME>Jack</NAME>
</ROW>
</RECORD>
</ns0:FTPTOFTP_MT_IB>.
If yes ...
Then how to graphically map this extra xml tag.Hi Deepak,
If u want to display the source file name in ur output, then ur output XML structure there should be an extra tag for displaying the file name.
In message mapping, select the user defined function which u have already created and map it to the tag for storing the file name in the target message XML format.
There is a editor present to write the user defined function on the bottom left corner of the message mapping screen.
For this function u need to select the Simple Function Tab.
Regards
Neetu -
Regarding sqlserver user defined functions
Hi,
How to write user defined functions dynamically?
Please help me in any situationHi Bellam,
You post same question 2 times. Please avoid this practice on Forum, I
have merged the same thread into this thread.
As other post, dynamic SQL is not allowed in user defined functions (UDF), however, you can execute dynamic SQL store procedure with parameter. A user-defined function takes zero or more input parameters and returns either a scalar value or a table. There
is different between user-defined stored procedures and
user-defined function. User-defined functions do not support output parameters.
For more information, you can review the article about User-Defined Functions(UDF).
http://technet.microsoft.com/en-us/library/ms191007.aspx
Regards,
Sofiya Li
Sofiya Li
TechNet Community Support -
User Defined Function Error - Can't find function
Hi All,
Version: 11.1.1.4
I created a user defined function and added it to one of my BPEL Processes. I can see the function in JDeveloper and can compile the project without issue. We placed the jar file out on the SOA Server following the oracle user defined function examples. After placing the file out on weblogic I was able to successfully deploy the project.
Oracle Deployment Steps:
To deploy user-defined functions to runtime:
1. Copy the user-defined function JAR files to BEA_Home/user_projects/domains/domain_name/lib or a subdirectory of lib. Where domain_name is the name of the Oracle WebLogic Server domain (for example, soainfra).
2. Restart the Oracle WebLogic Server.However, when I try to run the composite application I get the below error. I am not really sure why it can't find the Function? The jar is out on the server and the jar was added to the project?
Error:
Non Recoverable System Fault :
<bpelFault><faultType>0</faultType><subLanguageExecutionFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="summary"><summary>XPath expression failed to execute. An error occurs while processing the XPath expression; the expression is pnl:GetManager(string(bpws:getVariableData('inputVariable','payload','/client:process/client:input'))). The XPath expression failed to execute; the reason was: Function 'GetManager' not found.. Check the detailed root cause described in the exception message text and verify that the XPath query is correct. </summary></part><part name="code"><code>XPathExecutionError</code></part></subLanguageExecutionFault></bpelFault>Any suggestions would be greatly appreciated!
Thanks,
S
Edited by: Scarpacci on Apr 1, 2011 6:06 AMtry putting the jar location explicitly in weblogic server's classpath i.e. add BEA_Home/user_projects/domains/domain_name/lib to wls classpath and restart server.
-
How to find the number of users connected to database from OS level(Linux)
Hi All,
Could anyone know , how to find the number of users connected to database without connecting with sql*plus
is there any command to find it?
example we have 10 databases in one server, how to find the number of users connected to particular database without connecting to database(v$session)?
oracle version:- 10g,11g
Operating System:- OEL4/OEL5/AIX/Solaris
any help will be appreciated.
Thanks in advance.
Thank you.
Regards,
Rajesh.Excellent.
Tested, works as long as you set the ORACLE_SID first ( to change databases )
ps -ef | grep $ORACLE_SID | grep "LOCAL=NO" | awk '{print $2}' | wc -l
Thanks!
select OSUSER
from V$SESSION
where AUDSID = SYS_CONTEXT('userenv','sessionid')
and rownum=1;Best Regards
mseberg -
User defined function in where IN clause
Hi,
I have a Function who returns in priview:
(1,2,3,4)
Now i am using this function in SQL where clause
Select from debug where id in debug.debug_process()
On execute select i am getiing ORA-01722 invalid number , i understand that functions return not only numbers but character symbols too '(,)'
Are it posible to use user defined function who do not return NUMBER in Where clause IN statement ? If not what tips can sugest me for getting list of values for use in IN Clause?
ID.
Thanks!Hi,
Please try:
You can use SYS REFCURSOR for return your data.
create or replace function get_debug return sys_refcursor is
v_rc sys_refcursor;
begin
open v_rc for 'select * from debug where id in '|| debug.debug_process();
return v_rc;
end;
Function created.
Now, if we look at using this through SQL*Plus we first create ourselves a ref cursor variable to accept the results of the function, and then call the function to get the ref cursor back..
SQL> var rc refcursor
SQL> exec :rc := get_debug ;
SQL> print rc;
Regards
Mahir M. Quluzade -
User defined function to find difference between dates
format of dtActivityStartDate/dtActivityFinishDate: 2010-09-17 14:50:51.150
usdFuncTimeCalc (vcActivityName,dtActivityStartDate, dtActivityFinishDate) -- user defined function
i need to calculate time elapsed for that type of activity following are the rules:
(If Process Request is the activity)
Working Days: Monday through Saturday
Hours of Operation: 9AM – 5PM
only working hours of day need to the counted like for example if it is sep 15 11 Am is dtActivityStartDate & Sep 17 is dtActivityFinishDate is 10 Am. then time elapsed is 11am to 5pm on sep 15 , 9 to 5 on sep 16 & 9 to 10 on sep 17 so total should be
6+ 8 + 1 = 15 hours + minutes.
format of date time: 2010-09-17 14:50:51.150
vcActivityName = Process Request
Don't worry about process request...I hv modified the code to make it more generic inorder to suit any timings (customizable) from Monday - Saturday.
declare
-- ** b u s i n e s s _ h o u r s **
-- business_hours returns the number of work houts (9 am through 5 pm,
-- Monday through Saturday) between in_start_dt and in_end_dt.
-- If in_start_dt > in_end_dt, the results will be <= 0.
-- Holidays are not considered.
in_start_dt DATE := to_date('15-SEP-2010 11:00:00','DD-MON-RRRR HH24:MI:SS');
in_end_dt DATE := to_date('17-SEP-2010 10:00:00','DD-MON-RRRR HH24:MI:SS');
d NUMBER; -- Hours of either start_dt or end_dt after midnight
end_dt DATE := GREATEST(in_start_dt, in_end_dt); -- In case dates were in wrong order
return_val NUMBER; -- Total number of working hours
start_dt DATE := LEAST(in_start_dt, in_end_dt); -- In case dates were in wrong order
start_time number := 9;
end_time number := 17;
BEGIN
WITH all_days AS(
SELECT start_dt + LEVEL - 1 AS a_dt
FROM dual
CONNECT BY LEVEL <= 1 + TRUNC(end_dt) - TRUNC(start_dt))
--SELECT SUM(12)
SELECT SUM(end_time-start_time)
INTO return_val
FROM all_days
WHERE TO_CHAR(a_dt,'Dy','NLS_DATE_LANGUAGE = ''ENGLISH''') NOT IN ('Sun');
dbms_output.put_line('Return_Val_1 : '||return_val);
-- Adjust hours from start_dt, if necessary
IF TO_CHAR(start_dt, 'Dy', 'NLS_DATE_LANGUAGE = ''ENGLISH''') NOT IN ('Sun') THEN
-- Calculate nbr of hours passed from midnight
d := 24 * (start_dt - TRUNC(start_dt));
dbms_output.put_line('d:'||d);
IF d >= end_time THEN -- d has passed 5 PM (end_time)
-- Don't count start_dt if it has passed the closing hours
return_val := return_val - (end_time-start_time);
dbms_output.put_line('if-d:'||return_val);
ELSIF d > start_time and d < end_time THEN -- d has passed 9 AM but less than 5 PM
-- Don't count the part of start_dt which has passed the opening hours
return_val := return_val - (d - start_time);
dbms_output.put_line('else-d:'||return_val);
END IF;
END IF;
dbms_output.put_line('');
dbms_output.put_line('Return_Val_2 : '||return_val);
-- Adjust hours from end_dt, if necessary
IF TO_CHAR(end_dt, 'Dy', 'NLS_DATE_LANGUAGE = ''ENGLISH''') NOT IN ('Sun') THEN
d := 24 * (end_dt - TRUNC(end_dt));
dbms_output.put_line('d:'||d);
IF d <= 9 THEN -- d < 9 AM
-- Don't count end_dt itself
return_val := return_val - (end_time-start_time);
dbms_output.put_line('if-d:'||return_val);
ELSIF d > start_time and d < end_time THEN -- d > 5 PM
-- Don't count part of end_dt
return_val := return_val - (end_time - d);
dbms_output.put_line('else-d:'||return_val);
END IF;
END IF;
dbms_output.put_line('');
dbms_output.put_line('Return_Val_3 : '||return_val);
IF in_start_dt > in_end_dt THEN
return_val := -return_val;
END IF;
dbms_output.put_line('');
dbms_output.put_line('Return_Val_4 : '||return_val);
END;Plz note the following points of the code :
1) You'll need to convert it a function, I just made it a declare..begin..end; block.
2) I hv used the same timings for start & end as you hv mentioned.
3) The 2 variables "start_time" and "end_time" take the opening & closing business hours respectively in a 24 hour format.
4) You might want to remove the DBMS_OUTPUT ... stmts which I had added for debugging.
It was an interesting code block to analyze ... :-) -
Accessing container element in the User Defined Function
Hi All,
I am accessing a container element in the user defined function.
But it is not working. Actually i want to split a message(1800 records) into a batch of 200.
But it goes in a infinite loop.
Please can you tell me where i am wrong.
Smita
The code is :
public void SplitMsg(String[] a,ResultList result,Container container){
Object container1;
String counter;
int i,j=0;
container1 = container.getParameter("value");
if( container1 == null){
counter = "0";
else {
counter = container.toString();
j = Integer.valueOf(counter).intValue();
for ( i = j ; i <= j + 199 ; i++){
if ( i >= a.length){
container.setParameter("value","9999999");
break;
result.addValue(a<i>);
j += 200;
counter = Integer.toString(j);
container.setParameter("value", counter);Here is another way to accomplish what you wanted.
For the target mapping, use this sequence for mapping
Source element -> removeContext -> Your User-defined Function -> Target Element
When defining User-Defined Function, select "Cache Queue" option.
Since you are using removeContext before calling the UserDefined function, your input to the user defined function will be a String array without ResultList.CC.
Now manipulate the array the way you want it, and build the ResultList result.
After every 200 records, use method
void addContextChange().
This will insert the ResultList.CC at the appropriate places.
Use Display Queue in the Mapping Editor to see the debug values. -
Need user define function for the message mapping structure
Hi All
I am new to XI.I need the java code for Udf for the following structure.
i have two input and one out put as error.
order_nos----
user define function-------error message
order_details----
num of orders---- i.e. 10
order_details------ i.e. whole order records details
1.i have to compare the 1st input with 2nd one means if the ist input contain 10 means there are 10 orders in 2nd input.if not then i have to give error message .
2.then i have to check the fields in 2nd input has no null values.if no values the output will be error message.
Edited by: Rohit Kumar on Dec 18, 2008 4:43 PMHi Sudhir
thanks for your continues help.i need some help so that i can fulfill my requirmrnt
this is my message mapping xml.
<?xml version="1.0" encoding="UTF-8" ?>
- <ns0:methodCall_MT xmlns:ns0="http://www.dfdsf">
<num_orders>10</num_orders>
<test_mode />
- <order_x> ( which is order details)
<order_id>t78tyu8t</order_id>
<order_date />
<mfg_id />
<catalog_id />
<first_name />
<last_name />
<recipient />
<message />
<address1 />
<address2 />
<address3 />
<city />
<state />
<zip />
<country />
<country_code />
<phone />
<subtotal />
<tax />
<shipping />
<total />
<shopatron_total />
<fulfiller_total />
<shipment_id />
- <additional_info>
<in_store_pickup />
- <express_shipping>
<express_shipping_flag />
<express_shipping_text />
<express_shipping_arrival />
</express_shipping>
</additional_info>
- <discount>
<discount_description />
<discount_percentage />
<discount_total />
</discount>
<lang_id />
<currency_id />
<packing_list />
<num_items />
- <items>
<item_id />
<quantity />
<price />
<part_number />
<fulfiller_total />
<shopatron_total />
- <options>
<option_x />
</options>
</items>
</order_x>
</ns0:methodCall_MT>
this my mapping where under one element number elements are there.when i am excuting the code to check the null value its always giving the there is null val but i have filled evrything.its due to first its checking the order_x and which will be always null.uder this all data will be filled.please suggest what to change in the udf.the code given by u is working fine but its failing in this scenario because it getting the parent filed is null. -
How to use a user defined function in where cluase condition
Hi,
I have designed a query by selecting some columns in the tables and some columns are retrieved directly from table and some columns are passing to a user defined function. Now my requirement is i need to use that user defined function result in oracle where condition clause.
Ex : select marketing_user_id,get_name(marketing_user_id),item_id,get_item_name(item_id),get_country_name(country_id),
from
where get_item_name(item_id) in ('x','y','z')
and get_country_name(country_id) in ('India','America','China');
When am i trying the query by above format i am getting the wrong resultset.
BR,
umaI am not sure why your getting the wrong results but you should seriously reconsider the approach your are taking. Using functions like this is very ineffecient and should be avoided at all cost.
-
Converting the iif function in MS Access97 to an user defined function in Oracle
Hi ,
I have a problem here we are working with Visual Basic 6.0(ADOs 2.5) with Oracle 8i release 2. we have some queries stored in the tables which contains the iif function of MS Access 97 do we have a similar built in function in Oracle which replaces this iif function of Ms Access 97.
we cannot use decode (built in function) of oracle b'cos it cannot be used in a where clause and we cannot write a user defined function also because it cannot be generalized for use b'cos sometimes we use
field names and sometimes values as expression in the iif functions
If anybody could suggest me some idea
please mail me at [email protected]
with best regards
Jai<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Jai:
Hi ,
I have a problem here we are working with Visual Basic 6.0(ADOs 2.5) with
Oracle 8i release 2. we have some queries stored in the tables which contains the iif function of MS Access 97 do we have a similar built in function in Oracle which replaces this iif function of Ms Access 97.we cannot use DECODE (built in function) of oracle b'cos it cannot be used in a where clause and we cannot write a user defined function also because it cannot be generalized for use b'cos sometimes we use field names and
sometimes string values as expression in the iif functions. is there any other built in function ? can anybody suggest me some idea
please mail me at [email protected]
regards
Jai<HR></BLOCKQUOTE>
Hi,
You still can use the seccond approach - with a udf IIF() that you place in a package and OVERLOAD it. See the documentation for limitations of Overloading
Overloading permits you to declare several functions with the same name but havind different behaviours depending on the number and type of the parameters.
George -
Where are User Defined Functions and Stored Procedures kept in SQL Server?
Hi,
I have a growing list of Stored Procedures and User-Defined Functions in SQL Server, and would like to be able to list all my user SP and UDF easily.
Is it possible to write a query to list all SP and UDF?
I saw the following specimen code in an SQL book, but am not sure this is what I need because I could not make it work.
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_SCHEMA = N'CustomerDetails'
AND SPECIFIC_NAME = N'apf_CusBalances'
I tried:
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
but it does not work.
Suppose all my SP are named following this pattern:
dbo.usp_Storeproc1
How would I modify the above code? or is there a better code?
Thanks
Leon LaiHi ,
try this to get list of all stored procedures:
SELECT *
FROM sys.procedures where name like 'dbo.usp%'
Thanks,
Neetu
Maybe you are looking for
-
TS1702 Can I install previously purchased apps on my new iphone?
Those apps that I paid for, albeit a couple of years ago now, that show up in my purchase history are still mine and should be available for download and install to my new iPhone, right?
-
Thunderbolt to TV through HDMI
I've connected my Mac through Thunderbolt to HDMI to my TV and can receive video to the TV but no sound. Any clues as to what I need to do to enable sound through Thunderbolt to the TV?
-
In Struts is it possible to use java code in jsp?
in Struts Tag Program in jsp pages is it efficient to use java code? Please explain?
-
Wrong data values displayed for YTD in reports
Hi, In my reports when i try to select measures as YTD, eg. March 2010 YTD, i get wrong values for entities. But, apart from YTD, i get absolutely correct values if i select measures as anually, quarterly or monthly. I have checked ISBEGINNING proper
-
ICloud SMTP as Freemail.hu's outgoing mail server "rejects sender address"
Using verified settings of iCloud's as outgoing server (smtp.me.com, working iCloud username and password, SSL on or off, password authentication, server port 587) as of my freemail.hu (hungarian mail service provider) account on my iPhone 4 iOS5, le