SQL/MX 3.2.1 Guide to Stored Procedures in Java (H06.26+, J06.15+)

Output of the SHOWDDL Command
The SHOWDDL command displays information about an SPJ in this format:
CREATE PROCEDURE catalog-name.
schema-name.procedure-name
(
[sql-parameter
[{, sql-parameter}...]]
)
EXTERNAL NAME 'java-method-name (
java-signature)'
EXTERNAL PATH 'class-or-JAR-file-path'
LOCATION procedure-label
LANGUAGE JAVA
PARAMETER STYLE JAVA
{NO SQL | MODIFIES SQL DATA | READS SQL DATA
| CONTAINS SQL}
{DETERMINISTIC | NOT DETERMINISTIC}
{NO ISOLATE | ISOLATE}
;
The output of the SHOWDDL command does not exactly match the original CREATE PROCEDURE
statement in these ways:
The SHOWDDL command does not omit the optional clauses, such as LOCATION, CONTAINS
SQL, NOT DETERMINISTIC, and ISOLATE.
The SHOWDDL command always generates a Java signature for the SPJ.
The SHOWDDL command displays DECIMAL or NUMERIC data types instead of PIC S9,
when PIC S9 is specified for an SQL parameter, because NonStop SQL/MX stores PIC S9 as
one of these data types.
The SHOWDDL command displays CHARACTER data types instead of PIC X, when PIC X is
specified for an SQL parameter, because NonStop SQL/MX stores PIC X as a CHAR data
type.
The SHOWDDL command displays the NCHAR data type as a CHAR type with UCS2 (or
ISO88591, KANJI, or KSC5601) as the CHARACTER SET modifier.
All ANSI names are fully qualified.
All physical location names are fully expanded.
The SHOWDDL command for an SPJ named ADJUSTSALARY returns this output:
CREATE PROCEDURE SAMDBCAT.PERSNL.ADJUSTSALARY
(
IN EMPNUM NUMERIC(4)
, IN PERCENT DOUBLE PRECISION
, OUT NEWSALARY NUMERIC(8,2)
)
EXTERNAL NAME 'Payroll.adjustSalary
(java.math.BigDecimal,double,java.math.BigDecimal[])'
EXTERNAL PATH '/usr/mydir/myclasses'
LOCATION \KINGPIN.$TX0115.ZSDPK4GV.Q85DXB00
LANGUAGE JAVA
PARAMETER STYLE JAVA
MODIFIES SQL DATA
NOT DETERMINISTIC
ISOLATE
;
--- SQL operation complete.
Displaying Information About SPJs 93