<< 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

OZPrepareStatement, OZJSResultSetConst