Oracle Internet Application Server Using mod_PL/SQL
Release 1.0

A83590-01

Library

Product

Contents

Index

Prev Next

6
mod_PL/SQLTutorial

This section provides a step-by-step guide on creating and invoking a simple application that displays th contents of a database table as an HTML table. The application consists of one PL/SQL cartridge. The cartridge invokes a stored procedure that calls functions and procedures defined in the PL/SQL Web Toolkit.

This tutorial assumes the following:

6.1 Creating and Loading the Stored Procedure onto the Database

The stored procedure that the application invokes is current_users (defined below). The procedure retrieves the contents of the all_userstable and formats it as an HTML table.

To create the stored procedure, save the text of the procedure in a file called
current_users.sql, and then run Oracle Server Manager to read and execute the statements in the file.

  1. Type the following lines and save it in a file called current_users.sql. The current_users procedure retrieves the contents of the all_users table and formats it as an HTML table.

     create or replace procedure current_users
         AS
             ignore boolean;
         BEGIN
             htp.htmlopen;
             htp.headopen;
             htp.title('Current Users');
             htp.headclose;
             htp.bodyopen;
             htp.header(1, 'Current Users');
             ignore := owa_util.tablePrint('all_users');
             htp.bodyclose;
             htp.htmlclose;
         END;
         /
         show errors
    
    
    

    This procedure uses functions and procedures from the htp and owa_util packages to generate the HTML page. For example, the htp.htmlopen procedure generates the string
    <html>, and htp.title('Current Users') generates <title>Current Users</title>.

    The owa_util.tablePrint function queries the specified database table, and formats the contents as an HTML table.

  2. Start up Server Manager in line mode. ORACLE_HOME is the directory that contains the Oracle database files.

         prompt> $ORACLE_HOME/bin/svrmgrl
    

  1. Connect to the database as "scott". The password is "tiger".

    SVRMGR> connect scott/tiger
    

  1. Load the current_users stored procedure from the current_users.sql file. You need to provide the full path to the file if you started up Server Manager from a directory different than the one containing the current_users.sql file.

    SVRMGR> @  Name of script file: current_users.sql
  2. Exit Server Manager.

    SVRMGR> exit
    
    
  3. Configure a DAD to point to the schema where PL/SQL applications that you want to run with mod_PL/SQL are stored, for example:

Notes

6.2 Creating an HTML Page to Invoke the Application

To run the current_users procedure, enter the following URL in your browser:

http://<host>:<port>//pls/mydad/scott.current_users

It is more common, however, to invoke the procedure from an HTML page. For example, the following HTML page has a link that calls the URL.

<HTML>
<HEAD>
<title>Current Users</title>
</HEAD>

<BODY>
<H1>Current Users</H1>
<p><a href="http://hal.us.oracle.com:9999/simpleApp1/cart1/current_
users">Run 
current_users</a>
</BODY>
</HTML>

The figure below shows the source page (the page containing the link that invokes the stored procedure), and the page that is generated by the current_users stored procedure.



Prev Next
Oracle
Copyright © 2000 Oracle Corporation.

All Rights Reserved.

Library

Product

Contents

Index