Thursday, February 7, 2008

OBIEE Using ORACLE stored procedures part 2

In the connection pool you are able to define connection scripts in 4 events:

  • "Execute on connect" -> Very usefull point for security logging events
  • "Execute before query" -> Ideal to fill a global temp table or to do some execution logging
  • "Execute after query" -> To close you execution loging
  • "Execute on dissconnect -> close your security log

Sadly in the OBIEE documentation (10.1.3.x ) there is no info about these options... I did some research (mostly trail and error) on how to incoperate variables in these scripts. The syntax for this is different then in the rest of OBIEE.

All parameters have to be enclosed in single quotes:

  • ':USER', ':PASSWORD'
  • 'VALUEOF(REPOSITORY_VARIABLE)'
  • 'VALUEOF(NQ_SESSION.SESSION_VARIABLE)'

If you want to pass something from the dashboard put in a session variable.

The execution string is build like

BEGIN SCHEMA.PACKAGE_NAME.PROCEDURE_NAME('PARAMETER'); END;

Don't forget the semicolons ';'

Till Next Time

5 comments:

Prashant said...

Hi John,

I found very few results on OBIEE stored procedures usage on google...already done some tests but am not heading anywhere..can you elaborate more on how to use a stored procedure with a simple example? will appreciate it.. thanks.

Prash

John Minkjan said...

Hi Prash,

I will try to make an other example this weekend

Prashant said...

Hi John,

can I pass a Value from a Write Back report Into a Variable and have a Stored Procedure / function do some data validation?

Thnx,Prash

Anonymous said...

Thanks really helpful

Mun' world~ said...

Can I add a dynamic variable to the report title? eg. Invoice from 3-Mar-2010 to 10-Mar-2010. When I download the report, the saved file name will have the date time also. Any way I can do that?