Oracleのストアドプロシージャの書き方がわかりません。それは私にとっては新しいことです。
Table 1: Bank:
Bank_Id Description
001 FNB
002 ABSA
Table 2: Config
Config ConfigName
1 SUTS allocated
2 SUTS unallocated
3 GOV allocated
4 GOV unallocated
Table 3: Config_Value
Config_Value_Id Bank_Id Config_Item_Id ConfigValue
1 001 1 FNBSAD
2 001 2 FNBSUAD
3 001 3 FNBGAD
4 001 4 FNBGUAD
Config_Value は、Config テーブルと Bank テーブルの間の関係です。
の 2 つの値を設定するコードを C# で記述すると、次のようになります。
- 文字列銀行 = "FNB"
- string paymentType = "SUTS"
次に、これらの値がストアド プロシージャに渡されます。次のようなストアド プロシージャに IF または SWITCH ステートメントを記述したいと考えています。
IF (@PaymentType == 'SUTS')
need to get two values:
ConfigValue = @param1 where ConfigName = 'SUTS allocated' AND where bank = @bank
ConfigValue = @param2 where ConfigName = 'SUTS unallocated' AND where bank = @bank
IF (@PaymentType == 'GOV')
need to get two values:
ConfigValue = @param1 where ConfigName = 'GOVallocated' AND where bank = @bank
ConfigValue = @param2 where ConfigName = 'GOV unallocated' AND where bank = @bank
値 (bank と paymentType) がストアド プロシージャに渡されると、bank と paymentType に基づいて ConfigValue の 2 つの値がフェッチされます。上記のようにストアドプロシージャに書き込む方法は?サンプルコードを教えてください。どうもありがとう!