<< Click to Display Table of Contents >>

GetObject

필드 객체를 가져옵니다.

Prototype

object GetObject(string FieldName)

object GetObject(integer FieldIndex)

Parameters

FieldName

필드 이름

FieldIndex

필드 인덱스

Reference

필드 인덱스를 지정하여 필드 객체를 가져올 경우 필드 타입에 따라 리턴되는 자바 스크립트 객체는 다음 표와 같으며, 자바스크립트 객체는 아래 표를 참고하시기 바랍니다.

JAVA SQL FieldType

Java Script Object

TINYINT

integer

OZSMALLINT

integer

INTEGER

integer

BIGINT

Number

REAL

Number

FLOAT

Number

DOUBLE

Number

BIT

Boolean

CHAR

String

VARCHAR

String

LONGVARCHAR

String

NUMERIC

Number

DECIMAL

Number

DATE

Date

TIME

Date

TIMESTAMP

Date

BINARY

OZBinary

VARBINARY

OZBinary

LONGBINARY

OZBinary

BLOB

OZBinary

CLOB

String

Example 1

function OZJSResultSetSample(){

   var con = OZCreator.GetBuiltInObject(OZBuiltInObject.DBCONNECTION);

   con.SetAlias("ozcar");

   con.Connect(true);

   var stmt = con.CreateStatement();

   var rs = stmt.ExecuteQuery("select * from car");

   while(rs.Next()) {

       var data = "";

       data = data + rs.GetObject("Field1");

       _DEBUG(data);

   }

   rs.Close();

   stmt.Close();

}

Example 2

function OZJSResultSetSample(){

   var con = OZCreator.GetBuiltInObject(OZBuiltInObject.DBCONNECTION);

   con.SetVendor("mssql");

   con.AddItemValue("serverAddress","127.0.0.1");

   con.AddItemValue("portNo","1433");

   con.AddItemValue("dbName", "oz");

   con.AddItemValue("user", "sa");

   con.AddItemValue("password", "forcs");

   var isOK = con.Connect(false);

   _DEBUG("isOK="+isOK);

   var stmt;

   var rs;

   try {

       stmt = con.CreateStatement();

       var query = "select * from car";

       rs = stmt.ExecuteQuery(query);

   var meta = rs.GetMetaData();

   for(var i=0; i<meta.GetColumnCount(); i++) {

       _DEBUG(i+'= column Name='+meta.GetColumnName(i+1)+" type="+meta.GetColumnType(i+1));

   }

   while(rs.Next()) {

       for(var i=0; i<meta.GetColumnCount(); i++) {

           switch(meta.GetColumnType(i+1)){

               case 1: // java.sql.Types.CHAR:

               case 12: //java.sql.Types.VARCHAR:

               case -1: // java.sql.Types.LONGVARCHAR:

               case 2005: //java.sql.Types.CLOB

                   var svalue =  rs.GetObject(i+1);

                   _DEBUG("String="+svalue);

                   break;

               case -6: //java.sql.Types.TINYINT:

               case 5: // java.sql.Types.SMALLINT:

               case 4: //java.sql.Types.INTEGER:

                   var ivalue = rs.GetObject(i+1);

                   _DEBUG("integer="+ivalue);

                   break;

               case -5: //java.sql.Types.BIGINT:

               case 7: //java.sql.Types.REAL:

               case 6: //java.sql.Types.FLOAT:

               case 8: //java.sql.Types.DOUBLE:

               case 2: //java.sql.Types.NUMERIC:

               case 3: //java.sql.Types.DECIMAL:

                   var value4 = rs.GetObject(i+1);

                   _DEBUG("Number="+value4);

                   break;

               case -7: //java.sql.Types.BIT:

                   var boolv = rs.GetObject(i+1);

                   _DEBUG("Boolean="+boolv.toString());

                   break;

               case 91: //java.sql.Types.DATE:

               case 92: //java.sql.Types.TIME:

               case 93: //java.sql.Types.TIMESTAMP:

                   var datev = rs.GetObject(i+1);

                   _DEBUG("Date="+datev.toGMTString());

                   break;

               case -2: //java.sql.Types.BINARY:

               case -3: //java.sql.Types.VARBINARY:

               case -4: //java.sql.Types.LONGVARBINARY:

               case 2004: //java.sql.Types.BLOB

                   var ozb = rs.GetObject(i+1);

                   if (ozb == null) {

                       _DEBUG("OZBinary is null.");

                   }else {

                       ozb.SaveToFile("c:/test.jpg");

                       _DEBUG("OZBinary="+ozb);

                   }

                   break;

               default:

                   var s = rs.GetObject(i+1);

                   _DEBUG("String==="+svalue);

                   break;

           }

       }

   }

   } catch(e) {

       _ERROR("error="+e);

   } finally {

       rs.Close();

       stmt.Close();

       con.Close();

   }

   _DEBUG("OK");

}