Including non-ASCII Characters in Parameter Names and Values

Using Event-Driven Publishing 21-7 IF :new.ExpStat = DONE THEN myPlist := SRW_PARAMLISTSRW_PARAMETER,; SRW.ADD_PARAMETERmyPlist,GATEWAY,http:…; SRW.ADD_PARAMETERmyPlist,SERVER,fooSVR; SRW.ADD_PARAMETERmyPlist,CMDKEY,keyvalue; SRW.ADD_PARAMETERmyPlist,ExpenseID,:new.ExpID; myIdent := SRW.RUN_REPORTmyPlist; END IF; END; Additionally, if you have defined an advanced distribution model through a distribution XML file, you can specify that file with the DESTINATION parameter. For example: CREATE TRIGGER EXP_REP_TRG AFTER INSERT OR UPDATE on EXP_REP FOR EACH ROW myPlist SRW_PARAMLIST; myIdent SRW.JOB_IDENT; BEGIN IF :new.ExpStat = DONE THEN myPlist := SRW_PARAMLISTSRW_PARAMETER,; SRW.ADD_PARAMETERmyPlist,GATEWAY,http:…; SRW.ADD_PARAMETERmyPlist,SERVER,fooSVR; SRW.ADD_PARAMETERmyPlist,REPORT,foo.RDF; SRW.ADD_PARAMETERmyPlist,USERID,foobar; SRW.ADD_PARAMETERmyPlist,DISTRIBUTE,YES; SRW.ADD_PARAMETERmyPlist,DESTINATION,filename.xml; SRW.ADD_PARAMETERmyPlist,ExpenseID,:new.ExpID; myIdent := SRW.RUN_REPORTmyPlist; END IF; END; This is one way to move this kind of logic from your application into the database and use the database as a central storage for business processes.

21.4 Integrating with Oracle Advanced Queuing

Oracle Advanced Queuing is a means for building an asynchronous requestresponse mechanism around a so-called queue and two processes: ENQUEUE, which puts MESSAGES into a queue, and DEQUEUE, which reads the queue. Advanced queuing provides sophisticated mechanisms for distributing messages across queues and for queue subscription. These mechanisms are all built on top of these basic elements ENQUEUE, DEQUEUE, and MESSAGES. With the Event-Driven Publishing API you can use these queues to store and transmit report jobs. You can even build your own queuing mechanism if the one provided with Oracle Reports Services does not fit your needs.

21.4.1 Creating a Queue That Holds Messages of Type SRW_PARAMLIST

A queue is a table in the database that holds, along with several administrative columns, an object column that represents a message. In our case the message is the parameter list. Note: Youll find additional examples of the Event-Driven Publishing API in action in the demo script srw_test.sql, included with your Oracle Reports Services installation.