40
40
public class PLSQLTypeReturnTestSuite extends DBWSTestSuite {
41
41
static final String EMPREC_TYPE = "TYPE EMP_RECORD_PACKAGE_EMPREC" ;
42
42
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,"
44
44
+ "\n ENAME VARCHAR(25)," + "\n PRIMARY KEY (EMPNO)" + "\n )" ;
45
45
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;" ;
54
54
static final String DROP_EMP_RECORD_PACKAGE = "DROP PACKAGE EMP_RECORD_PACKAGE" ;
55
55
56
56
static final String DROP_EMP_RECORD_PACKAGE_BODY = "DROP PACKAGE BODY EMP_RECORD_PACKAGE" ;
57
57
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 ;
67
74
68
75
@ BeforeClass
69
76
public static void setUp () throws WSDLException {
@@ -87,6 +94,8 @@ public static void setUp() throws WSDLException {
87
94
ddlDebug = true ;
88
95
}
89
96
if (ddlCreate ) {
97
+ runDdl (conn , CREATE_EMP_RECORD_PACKAGE , ddlDebug );
98
+ runDdl (conn , CREATE_EMP_RECORD_PACKAGE_BODY , ddlDebug );
90
99
runDdl (conn , CREATE_EMPTYPE_TABLE , ddlDebug );
91
100
try {
92
101
Statement stmt = conn .createStatement ();
@@ -99,15 +108,13 @@ public static void setUp() throws WSDLException {
99
108
e .printStackTrace ();
100
109
}
101
110
}
102
- runDdl (conn , CREATE_EMP_RECORD_PACKAGE , ddlDebug );
103
- runDdl (conn , CREATE_EMP_RECORD_PACKAGE_BODY , ddlDebug );
104
111
}
105
112
DBWS_BUILDER_XML_USERNAME =
106
113
"<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>" +
107
114
"<dbws-builder xmlns:xsd=\" http://www.w3.org/2001/XMLSchema\" >" +
108
115
"<properties>" +
109
116
"<property name=\" projectName\" >PLSQLRecord</property>" +
110
- "<property name=\" logLevel\" >off </property>" +
117
+ "<property name=\" logLevel\" >on </property>" +
111
118
"<property name=\" username\" >" ;
112
119
DBWS_BUILDER_XML_PASSWORD =
113
120
"</property><property name=\" password\" >" ;
@@ -176,10 +183,13 @@ public static void tearDown() {
176
183
}
177
184
178
185
@ Test
179
- public void testRecordWithPercentTypeField () {
186
+ public void testRecWithPercentTypeField () {
180
187
Invocation invocation = new Invocation ("TestRecWithPercentTypeField" );
181
- invocation .setParameter ("EMPNO " , 69 );
188
+ invocation .setParameter ("l_empno " , 69 );
182
189
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 ());
183
193
Object result = op .invoke (xrService , invocation );
184
194
assertNotNull ("result is null" , result );
185
195
Document doc = xmlPlatform .createDocument ();
0 commit comments