[teiid-commits] teiid SVN: r4051 - in trunk: runtime/src/main/java/org/teiid/transport and 1 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Wed May 2 13:06:24 EDT 2012


Author: shawkins
Date: 2012-05-02 13:06:23 -0400 (Wed, 02 May 2012)
New Revision: 4051

Modified:
   trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java
   trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java
   trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java
Log:
TEIID-2025 using getCharacterStream for pg_text

Modified: trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java	2012-05-02 17:05:07 UTC (rev 4050)
+++ trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java	2012-05-02 17:06:23 UTC (rev 4051)
@@ -102,8 +102,6 @@
         	
         case Types.LONGVARCHAR:
         case Types.CLOB:            
-        	return PG_TYPE_TEXT;
-        
         case Types.SQLXML:        	
             return PG_TYPE_TEXT;
             

Modified: trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java	2012-05-02 17:05:07 UTC (rev 4050)
+++ trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java	2012-05-02 17:06:23 UTC (rev 4051)
@@ -32,7 +32,6 @@
 import java.nio.charset.Charset;
 import java.security.GeneralSecurityException;
 import java.sql.Blob;
-import java.sql.Clob;
 import java.sql.ParameterMetaData;
 import java.sql.ResultSet;
 import java.sql.SQLException;
@@ -482,9 +481,8 @@
 		    	break;
 		    
 		    case PG_TYPE_TEXT:
-		    	Clob clob = rs.getClob(column);
-		    	if (clob != null) {
-		    		Reader r = clob.getCharacterStream();
+		    	Reader r = rs.getCharacterStream(column);
+		    	if (r != null) {
 		    		try {
 		    			ObjectConverterUtil.write(writer, r, this.maxLobSize, false);
 		    		} finally {

Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java	2012-05-02 17:05:07 UTC (rev 4050)
+++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java	2012-05-02 17:06:23 UTC (rev 4051)
@@ -345,4 +345,25 @@
 		assertTrue(s.execute("select * from tables order by name"));
 		TestMMDatabaseMetaData.compareResultSet("TestODBCSocketTransport/testSelect", s.getResultSet());
 	}
+	
+	@Test public void testPayload() throws Exception {
+		Statement s = conn.createStatement();
+		assertFalse(s.execute("SET PAYLOAD x y"));
+		assertTrue(s.execute("SELECT commandpayload('x')"));
+		ResultSet rs = s.getResultSet();
+		assertTrue(rs.next());
+		String str = rs.getString(1);
+		assertEquals("y", str);
+	}
+	
+	@Test public void testShowPlan() throws Exception {
+		Statement s = conn.createStatement();
+		assertFalse(s.execute("SET SHOWPLAN ON"));
+		assertTrue(s.execute("SELECT 1"));
+		assertTrue(s.execute("SHOW PLAN"));
+		ResultSet rs = s.getResultSet();
+		assertTrue(rs.next());
+		String str = rs.getString(1);
+		assertEquals("ProjectNode\n  + Output Columns:expr1 (integer)\n  + Statistics:\n    0: Node Output Rows: 1\n    1: Node Process Time: 0\n    2: Node Cumulative Process Time: 0\n    3: Node Cumulative Next Batch Process Time: 0\n    4: Node Next Batch Calls: 1\n    5: Node Blocks: 0\n  + Cost Estimates:Estimated Node Cardinality: 1.0\n  + Select Columns:1\n", str);
+	}
 }



More information about the teiid-commits mailing list