4040public class PLSQLTypeReturnTestSuite extends DBWSTestSuite {
4141 static final String EMPREC_TYPE = "TYPE EMP_RECORD_PACKAGE_EMPREC" ;
4242
43- static final String CREATE_EMPTYPE_TABLE = "CREATE TABLE EMPTYPEX (" + "\n EMPNO NUMERIC(4) NOT NULL,"
43+ static final String CREATE_EMPTYPE_TABLE = "CREATE TABLE EMPTYPEX1 (" + "\n EMPNO NUMERIC(4) NOT NULL,"
4444 + "\n ENAME VARCHAR(25)," + "\n PRIMARY KEY (EMPNO)" + "\n )" ;
4545 static final String [] POPULATE_EMPTYPE_TABLE = new String [] {
46- "INSERT INTO EMPTYPEX (EMPNO, ENAME) VALUES (69, 'Holly')" ,
47- "INSERT INTO EMPTYPEX (EMPNO, ENAME) VALUES (70, 'Brooke')" ,
48- "INSERT INTO EMPTYPEX (EMPNO, ENAME) VALUES (71, 'Patty')" };
49- static final String DROP_EMPTYPE_TABLE = "DROP TABLE EMPTYPEX " ;
50-
51- static final String CREATE_EMP_RECORD_PACKAGE = "create or replace PACKAGE EMP_RECORD_PACKAGE IS \r \n "
52- + "function get_emp_record (l_empno EMPTYPEX.EMPNO%TYPE ) return EMPTYPEX .ENAME%TYPE;\r \n "
53- + "END EMP_RECORD_PACKAGE;" ;
46+ "INSERT INTO EMPTYPEX1 (EMPNO, ENAME) VALUES (69, 'Holly')" ,
47+ "INSERT INTO EMPTYPEX1 (EMPNO, ENAME) VALUES (70, 'Brooke')" ,
48+ "INSERT INTO EMPTYPEX1 (EMPNO, ENAME) VALUES (71, 'Patty')" };
49+ static final String DROP_EMPTYPE_TABLE = "DROP TABLE EMPTYPEX1 " ;
50+
51+ static final String CREATE_EMP_RECORD_PACKAGE = "CREATE PACKAGE EMP_RECORD_PACKAGE IS\r \n " +
52+ "FUNCTION get_emp_record(l_empno in number ) return EMPTYPEX1 .ENAME%TYPE;\r \n " +
53+ "END EMP_RECORD_PACKAGE;" ;
5454 static final String DROP_EMP_RECORD_PACKAGE = "DROP PACKAGE EMP_RECORD_PACKAGE" ;
5555
5656 static final String DROP_EMP_RECORD_PACKAGE_BODY = "DROP PACKAGE BODY EMP_RECORD_PACKAGE" ;
5757
58- static final String CREATE_EMP_RECORD_PACKAGE_BODY = "create or replace PACKAGE BODY EMP_RECORD_PACKAGE IS\r \n "
59- + "function get_emp_record (l_empno EMPTYPEX.EMPNO%TYPE) return EMPTYPEX.ENAME%TYPE\r \n " + "is\r \n "
60- + "ename_result EMPTYPEX.ENAME%TYPE;\r \n " + "BEGIN\r \n " + "SELECT ENAME into ename_result\r \n "
61- + "FROM EMPTYPEX\r \n " + "WHERE \r \n " + "EMPNO = l_empno;\r \n " + "return ename_result;\r \n " + "END;\r \n "
62- + "END EMP_RECORD_PACKAGE;" ;
63-
64- static boolean ddlCreate = false ;
65- static boolean ddlDrop = false ;
66- static boolean ddlDebug = false ;
58+ static final String CREATE_EMP_RECORD_PACKAGE_BODY = "create or replace PACKAGE BODY EMP_RECORD_PACKAGE IS\r \n " +
59+ "function get_emp_record(l_empno in number) return EMPTYPEX1.ENAME%TYPE\r \n " +
60+ "is\r \n " +
61+ "ename_result EMPTYPEX1.ENAME%TYPE;\r \n " +
62+ "BEGIN\r \n " +
63+ "SELECT ENAME into ename_result\r \n " +
64+ "FROM EMPTYPEX1\r \n " +
65+ "WHERE \r \n " +
66+ "EMPNO = l_empno;\r \n " +
67+ "return ename_result;\r \n " +
68+ "END;\r \n " +
69+ "END EMP_RECORD_PACKAGE;\r \n " ;
70+
71+ static boolean ddlCreate = true ;
72+ static boolean ddlDrop = true ;
73+ static boolean ddlDebug = true ;
6774
6875 @ BeforeClass
6976 public static void setUp () throws WSDLException {
@@ -87,6 +94,8 @@ public static void setUp() throws WSDLException {
8794 ddlDebug = true ;
8895 }
8996 if (ddlCreate ) {
97+ runDdl (conn , CREATE_EMP_RECORD_PACKAGE , ddlDebug );
98+ runDdl (conn , CREATE_EMP_RECORD_PACKAGE_BODY , ddlDebug );
9099 runDdl (conn , CREATE_EMPTYPE_TABLE , ddlDebug );
91100 try {
92101 Statement stmt = conn .createStatement ();
@@ -99,15 +108,13 @@ public static void setUp() throws WSDLException {
99108 e .printStackTrace ();
100109 }
101110 }
102- runDdl (conn , CREATE_EMP_RECORD_PACKAGE , ddlDebug );
103- runDdl (conn , CREATE_EMP_RECORD_PACKAGE_BODY , ddlDebug );
104111 }
105112 DBWS_BUILDER_XML_USERNAME =
106113 "<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>" +
107114 "<dbws-builder xmlns:xsd=\" http://www.w3.org/2001/XMLSchema\" >" +
108115 "<properties>" +
109116 "<property name=\" projectName\" >PLSQLRecord</property>" +
110- "<property name=\" logLevel\" >off </property>" +
117+ "<property name=\" logLevel\" >on </property>" +
111118 "<property name=\" username\" >" ;
112119 DBWS_BUILDER_XML_PASSWORD =
113120 "</property><property name=\" password\" >" ;
@@ -176,10 +183,13 @@ public static void tearDown() {
176183 }
177184
178185 @ Test
179- public void testRecordWithPercentTypeField () {
186+ public void testRecWithPercentTypeField () {
180187 Invocation invocation = new Invocation ("TestRecWithPercentTypeField" );
181- invocation .setParameter ("EMPNO " , 69 );
188+ invocation .setParameter ("l_empno " , 69 );
182189 Operation op = xrService .getOperation (invocation .getName ());
190+ System .out .println ("XRSERVICE " + xrService );
191+ System .out .println ("invocation " + invocation .getName ());
192+ System .out .println ("op " + invocation .getName ());
183193 Object result = op .invoke (xrService , invocation );
184194 assertNotNull ("result is null" , result );
185195 Document doc = xmlPlatform .createDocument ();
0 commit comments