<< Click to Display Table of Contents >>
PrepareStatement
지정한 쿼리문으로 OZPrepareStatement 객체를 생성한 후 생성된 OZPrepareStatement 객체를 가져옵니다.
Prototype
object PrepareStatement(string QueryString)
public OZJSPreparedStatement PreparedStatement(string QueryString, integer resultSetType, integer resultSetConcurrency, [integer resultSetHoldability]) throws OZSQLException
Parameters
QueryString |
쿼리문 |
resultSetType |
로컬 파일 전체 경로 또는 로컬 파일 전체 경로를 가진 배열 OZJSResultSetConst.TYPE_FORWARD_ONLY, OZJSResultSetConst.TYPE_SCROLL_INSENSITIVE, OZJSResultSetConst.TYPE_SCROLL_SENSITIVE 중 하나의 값으로 설정 |
resultSetConcurrency |
결과셋 Concurrency OZJSResultSetConst.CONCUR_READ_ONLY, OZJSResultSetConst.CONCUR_UPDATABLE 중 하나의 값으로 설정 |
resultSetHoldability |
결과셋 Holdability OZJSResultSetConst.HOLD_CURSORS_OVER_COMMIT, OZJSResultSetConst.CLOSE_CURSORS_AT_COMMIT 중 하나의 값으로 설정 |
Reference
그룹 관리자 정보를 가져온 경우 true가 리턴되고, 실패한 경우 false가 리턴됩니다.
Example 1
function prepareStatementSample(){
var con = OZCreator.GetBuiltInObject(OZBuiltInObject.DBCONNECTION);
con.SetAlias("ozcar");
con.Connect(true);
var pstmt = con.PrepareStatement("select * from car where Maker = ? ");
pstmt.SetParameter(1, "HYUNDAI");
var rs = pstmt.ExecuteQuery();
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()) {
var data = "";
for(var i=0; i<meta.GetColumnCount(); i++) {
data = data + rs.GetString(i+1) + ", ";
}
_DEBUG(data);
}
rs.Close();
pstmt.Close();
}
Example 2
function prepareStatementSample(){
var con = OZCreator.GetBuiltInObject(OZBuiltInObject.DBCONNECTION);
con.SetVendor("mssql2008");
con.AddItemValue("serverAddress","192.168.100.172");
con.AddItemValue("portNo","1433");
con.AddItemValue("dbName", "pubs");
con.AddItemValue("user", "sa");
con.AddItemValue("password", "1234");
var isOK = con.Connect(false);
_DEBUG("isOK="+isOK);
con.SetAutoCommit(false);
var stmt;
try {
var query = "select * from sales";
stmt = con.PrepareStatement(query, OZJSResultSetConst.TYPE_SCROLL_SENSITIVE, OZJSResultSetConst.CONCUR_UPDATABLE, OZJSResultSetConst.CLOSE_CURSORS_AT_COMMIT);
var rs = stmt.ExecuteQuery();
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()) {
var a = "";
for(var i=0; i<meta.GetColumnCount(); i++) {
a = a + rs.GetObject(meta.GetColumnName(i+1)) + ", ";
}
_DEBUG(a);
}
rs.BeforeFirst();
while(rs.Next()) {
var a = "";
for(var i=0; i<meta.GetColumnCount(); i++) {
a = a + rs.GetObject(meta.GetColumnName(i+1)) + ", ";
}
_DEBUG(a);
}
rs.Close();
} catch(e) {
_ERROR("error="+e);
} finally {
//stmt.Close();
//con.Close();
}
_DEBUG("OK");
}
See Also