クラス org.objectweb.cjdbc.common.sql.StoredProcedure

org.objectweb.cjdbc.common.sql.StoredProcedureに対する継承グラフ

Inheritance graph
[凡例]
org.objectweb.cjdbc.common.sql.StoredProcedureのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

説明

A StoredProcedure is a SQL request with the following syntax:

   {call <procedure-name>[<arg1>,<arg2>, ...]}

 

作者:
Emmanuel Cecchet
バージョン:
1.0

StoredProcedure.java43 行で定義されています。

Public メソッド

 StoredProcedure (String sqlQuery, boolean escapeProcessing, int timeout, String lineSeparator)
boolean isReadRequest ()
boolean isWriteRequest ()
boolean isUnknownRequest ()
String getProcedureName ()
void parse (DatabaseSchema schema, int granularity, boolean isCaseSensitive) throws SQLException
void cloneParsing (AbstractRequest request)

Private 変数

transient String procedureName = null


コンストラクタとデストラクタ

org.objectweb.cjdbc.common.sql.StoredProcedure.StoredProcedure String  sqlQuery,
boolean  escapeProcessing,
int  timeout,
String  lineSeparator
 

Creates a new StoredProcedure instance.

引数:
sqlQuery the SQL request
escapeProcessing should the driver to escape processing before sending to the database ?
timeout an int value
lineSeparator the line separator used in the query
参照:
parse
StoredProcedure.java57 行で定義されています。
00059 { 00060 super(sqlQuery, escapeProcessing, timeout, lineSeparator); 00061 cacheable = RequestType.UNCACHEABLE; 00062 isParsed = false; 00063 }


メソッド

void org.objectweb.cjdbc.common.sql.StoredProcedure.cloneParsing AbstractRequest  request  )  [virtual]
 

Always throws a SQLException: it is useless to parse a stored procedure call since we can't know which tables are affected by this procedure.

参照:
AbstractRequest.cloneParsing(AbstractRequest)

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

StoredProcedure.java141 行で定義されています。

00142 { 00143 throw new RuntimeException( 00144 "Unable to clone the parsing of a stored procedure call"); 00145 }

String org.objectweb.cjdbc.common.sql.StoredProcedure.getProcedureName  ) 
 

Get the stored procedure name

戻り値:
the stored procedure name
StoredProcedure.java97 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.StoredProcedure.parse(), と org.objectweb.cjdbc.common.sql.StoredProcedure.procedureName.

00098 { 00099 if (procedureName == null) 00100 try 00101 { 00102 parse(null, 0, true); 00103 } 00104 catch (SQLException e) 00105 { 00106 return null; 00107 } 00108 return procedureName; 00109 }

boolean org.objectweb.cjdbc.common.sql.StoredProcedure.isReadRequest  )  [virtual]
 

戻り値:
false
参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.isReadRequest()

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

StoredProcedure.java69 行で定義されています。

00070 { 00071 return false; 00072 }

boolean org.objectweb.cjdbc.common.sql.StoredProcedure.isUnknownRequest  )  [virtual]
 

戻り値:
true
参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.isUnknownRequest()

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

StoredProcedure.java87 行で定義されています。

00088 { 00089 return true; 00090 }

boolean org.objectweb.cjdbc.common.sql.StoredProcedure.isWriteRequest  )  [virtual]
 

戻り値:
false
参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.isWriteRequest()

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

StoredProcedure.java78 行で定義されています。

00079 { 00080 return false; 00081 }

void org.objectweb.cjdbc.common.sql.StoredProcedure.parse DatabaseSchema  schema,
int  granularity,
boolean  isCaseSensitive
throws SQLException [virtual]
 

Just get the stored procedure name.

参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.parse(org.objectweb.cjdbc.common.sql.schema.DatabaseSchema, int, boolean)

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

StoredProcedure.java117 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.StoredProcedure.procedureName.

参照元 org.objectweb.cjdbc.common.sql.StoredProcedure.getProcedureName().

00119 { 00120 sqlQuery = sqlQuery.trim(); 00121 if (sqlQuery.length() < 6) // 6='call x' 00122 throw new SQLException("Malformed stored procedure call '" + sqlQuery 00123 + "'"); 00124 00125 int parenthesis = sqlQuery.indexOf('('); 00126 if (parenthesis == -1) 00127 procedureName = sqlQuery.substring(5); // 5 = 'call ' 00128 else 00129 procedureName = sqlQuery.substring(5, parenthesis); // 5 = 'call ' 00130 // Remove possible extra spaces between call and procedure name 00131 procedureName = procedureName.trim(); 00132 }


変数

transient String org.objectweb.cjdbc.common.sql.StoredProcedure.procedureName = null [private]
 

StoredProcedure.java45 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.StoredProcedure.getProcedureName(), と org.objectweb.cjdbc.common.sql.StoredProcedure.parse().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:18 2004に生成されました。 doxygen 1.3.8