Progress
SQL-92
Guide and Reference
CREATE PROCEDURE Statement
Creates a stored procedure. Stored procedures contain a Java code snippet that is processed into a Java class definition and stored in the database in text and compiled form. SQL applications invoke stored procedures through the SQL CALL statement or the procedure-calling mechanisms of ODBC and JDBC.
SYNTAX
parameter_decl
owner_name
Specifies the owner of the procedure. If the name is different from the user name of the user executing the statement, then the user must have DBA privileges.
procname
Names the stored procedure.
DROP PROCEDURE
statements specify the procedure name defined here. SQL also uses procname in the name of the Java class that it creates from the Java snippet.IN | OUT | INOUT
Specifies whether following parameter declaration is input, output, or both.
Calling applications pass values for input parameters in the
CALL
statement orCALL
escape sequence.Stored procedures assign values to output parameters as part of their processing.
INOUT
parameters have both a value passed in and receive a new value during procedure processing.parameter_name data_type
Names a parameter and associates an SQL data type with it. The data_type must be one of the supported data types described in the "Data Types" section in SQL-92 Language Elements."
RESULT ( column_name data_type [ , ... ] )
Specifies columns in the result set the procedure returns. If the
CREATE PROCEDURE
statement includes this clause, the Java snippet must explicitly insert rows into the result set using the Java class SQLResultSet.Note that the column_name argument is not used in the body of the stored procedure. Instead, methods of the Java classes refer to columns in the result set by ordinal number, not by name.
Specifies standard Java classes to import. The
IMPORT
keyword must be uppercase and on a separate line.
The body of the stored procedure. The body is a sequence of Java statements between the
BEGIN
andEND
keywords. The Java statements become a method in a class that SQL creates and submits to the Java compiler.NOTE: TheEXAMPLEBEGIN
andEND
keywords must be uppercase and on separate lines.
AUTHORIZATION
Must have DBA privilege, RESOURCE privilege, or ownership of procedure.
SQL COMPLIANCE
SQL-92, ODBC Core SQL grammar
ENVIRONMENT
Embedded SQL, interactive SQL, ODBC applications, JDBC applications
RELATED STATEMENTS
Copyright © 2004 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |