PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
12539 | 00/08/01 21:57:33 | RE(6):Transact-SQLでの関数作成について By ryochan |
12284 | 00/07/18 18:41:12 | RE(5):Transact-SQLでの関数作成について By Hanafusa |
12238 | 00/07/14 16:42:13 | RE(4):Transact-SQLでの関数作成について By ryochan |
12217 | 00/07/13 12:17:43 | RE(3):Transact-SQLでの関数作成について By Hanafusa |
10896 | 00/04/03 18:55:49 | RE(2):Transact-SQLでの関数作成について By M.M |
10695 | 00/03/14 16:26:34 | RE(1):Transact-SQLでの関数作成について By M.M |
10694 | 00/03/14 14:47:55 | Transact-SQLでの関数作成について By Lie |
カテゴリ:その他
日付:2000年07月18日 18:41 発信者:Hanafusa
題名:RE(5):Transact-SQLでの関数作成について
ryochanさん、こんばんは。
>Hanafusaさん、こんにちは。
>
>>かなり昔の議題ですが、私が知っている限りSybaseでユーザが作成するFunctionは作れないです。
>>今までOracleを使っていて現在Sybaseを使用してますが、Functionが作れず苦労してます。
>>Sybaseが提供する標準Functionを駆使するかしないといけないようです。
>
>ストアドプロシージャやトリガー内で
>OracleのFunctionに相当するものを
>呼び出すことができないという話ですか?
>それならば、変数宣言で、outputを使用した、
>ストアドプロシージャで代用してください。
>っていうかもうされてますか?
おっしゃる通りです。
>「バカにすんな」と思われたら申し訳ありません。
いえいえそんな、コメントありがとうございます。
>
>もし上記のことでない場合、例えば、どんな場合で苦労されているのですか?
>
苦労という苦労はしませんが、FunctionがあればSQL文に書けますよね。
例えば、ある値を渡して計算結果を返すmy_func というのを作ったとして、
select my_func( 1234 )
とすれば、結果を返せますよね(補足ですが、Sybaseではfrom句を省略できるのでこう書いてますが
Oracleでは select my_func( 1234 ) from dual; かな?)。
ところがSybaseでは、my_funcなんて作れませんから、ストアドプロシージャを作成する
必要がありますよね。
要は、FunctionがあればSQL文中に(ユーザ作成のFunctionを)書けるというメリットがあると感じてるだけです。
実際、私の開発現場ではClientから直接SQLを書かずに全てストアドプロシージャにして呼び出すルールに
しています。
説明になってますか?
/Hanafusa
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.