0
4

2 に答える 2

6

まず、あなたが話していることは、短絡評価とは何の関係もないようです。短絡評価は、次のようなコードの場合になります。

IF( quick_condition AND slow_condition )
THEN
  <<do something>>
END IF;

最初のクイック条件が TRUE と評価された場合にのみ、2 番目のスロー条件を評価します。

第二に、値の割り当てはv_ssn_ind構文的に有効ではありません。

第三に、いいえ、あなたは言うことができません

IF <<integer variable>>
THEN

それは意味がないからです。どの値が TRUE と評価され、どの値が FALSE と評価されますか? たとえば、0 が FALSE で 1 が TRUE の場合、17 は何に変換されますか?

ある種の標識変数を宣言する場合、通常BOOLEANは整数ではなくデータ型を使用する方が理にかなっています。ブール値を使用する場合は、次のことができます

IF <<boolean variable>>
THEN

曖昧さがなくなるからです。= TRUEただし、これは IF 条件に を追加するよりも高速ではありません。

于 2013-08-23T17:32:36.540 に答える