2012-01-26 16 views
2

IF条件でSELECT文を使用する方法はありますか?例えばIF条件のOracle Select文

IF (SELECT TotalPrice FROM ORDER WHERE ORDERID = '123') > 0 THEN 

do something 

ELSE 

do something 

END IF; 

私が見つけた一つの方法は、最初のいくつかの変数に値を代入し、同様にIF条件に変数を使用することです:

SELECT TotalPrice into Variable FROM ORDER WHERE ORDERID = '123' ; 
IF variable > 0 Then 
.... 
END IF 

行う方法がありますそれは変数を使用しないで?

+3

いいえ、変数を使用すると、OracleはINTOなしでそのコンテキストでSQLをサポートしません。とにかく、適切に名前が付けられた変数を使用すると、コードは読みやすくなります。 – Wolf

答えて

2

として@Wolfはすでにではありませんです。