<< 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");
}