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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.