Unix Technical Forum

Informix - Trigger a java class

This is a discussion on Informix - Trigger a java class within the Informix forums, part of the Database Server Software category; --> Hi all Just wondering if it is possible to trigger a java class from informix. The scenario is that ...


Go Back   Unix Technical Forum > Database Server Software > Informix

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-20-2008, 11:53 AM
petereakin@gmail.com
 
Posts: n/a
Default Informix - Trigger a java class

Hi all

Just wondering if it is possible to trigger a java class from informix.

The scenario is that I want to have a print queue table and once a
record is inserted in the table informix should trigger the java class.
This class will use the data in the print queue table and look up other
tables to find information needed to print the document.

Can this be done, if so how?
Peter

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-20-2008, 11:53 AM
keshava.news@gmail.com
 
Posts: n/a
Default Re: Informix - Trigger a java class

You can create procedures/functions in Informix mapping
them to Java classes. See the manual for details on setting
Informix to run java procedures and using them.
http://publib.boulder.ibm.com/infoce....doc/jfoun.htm

CREATE FUNCTION PrintAction(int a , lvarchar b)
WITH (CLASS="jvp")
EXTERNAL NAME 'FirstUDR.Add(java.lang.integer, java.lang.String)'
LANGUAGE java;

CREATE TRIGGER tab1instrig INSERT ON tab1
REFERENCING NEW as new
FOR EACH ROW (EXECUTE PROCEDURE PrintAction(new.id, new.info));


Within FOR EACH ROW or AFTER section of INSERT trigger,
simply execute this procedure or function to run the Java code.

cheers,

Keshav.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-20-2008, 11:53 AM
keshava.news@gmail.com
 
Posts: n/a
Default Re: Informix - Trigger a java class

You can create procedures/functions in Informix mapping
them to Java classes. See the manual for details on setting
Informix to run java procedures and using them.
http://publib.boulder.ibm.com/infoce....doc/jfoun.htm

CREATE PROCEDURE PrintAction(int a , lvarchar b)
WITH (CLASS="jvp")
EXTERNAL NAME 'FirstUDR.Add(java.lang.integer, java.lang.String)'
LANGUAGE java;

CREATE TRIGGER tab1instrig INSERT ON tab1
REFERENCING NEW as new
FOR EACH ROW (EXECUTE PROCEDURE PrintAction(new.id, new.info));


Within FOR EACH ROW or AFTER section of INSERT trigger,
simply execute this procedure or function to run the Java code.

cheers,

Keshav.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-20-2008, 11:53 AM
pete
 
Posts: n/a
Default Re: Informix - Trigger a java class

Thanks for the reply

Is there a way to run a java program which isn't a UDR, i.e. it doesn't
have to be installed in the database server? The code you provided
above is exactly what I need only I want my java code to be located
somewhere else on the same box.

Thanks
Peter

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-20-2008, 11:55 AM
david@smooth1.co.uk
 
Posts: n/a
Default Re: Informix - Trigger a java class


pete wrote:
> Thanks for the reply
>
> Is there a way to run a java program which isn't a UDR, i.e. it doesn't
> have to be installed in the database server? The code you provided
> above is exactly what I need only I want my java code to be located
> somewhere else on the same box.
>
> Thanks
> Peter


The only other way is to convert it into a program that can be run from
the
command line and use the SYSTEM command inside a stored procedure.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:41 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com