sql >> データベース >  >> RDS >> Oracle

複数のINパラメータを持つストアドプロシージャ

    SQLワークシートから、匿名からプロシージャを呼び出します。ブロック

    begin
      create_indexes (
        tbl_name_index    => 'TABLE_NAME',
        tbl_name_vehicle  => 'Vehicle name',
        tbl_name_dealer   => 'value 3',
        tbl_name_hst      => 'value 4',
        tbl_name_dms      => 'value 5',
        tbl_name_usertype => 'value 6',
        tbl_name_search   => 'value 7');
    end;
    /
    

    Jeffrey Kempが指摘したように、位置表記ではなく、名前付きパラメーター表記を使用することをお勧めします。それはそれをより明確にし、間違い(特に引数の順序を間違える)を回避するのに役立ち、プロシージャへの将来の変更の影響を減らすことができ、デフォルト値のパラメータがある場合はより柔軟になります-したがって、スキップしないものはスキップできます明示的に設定したい。

    executeを使用することもできます。 コマンド ショートカットとしてですが、パラメータがたくさんあるので、匿名のブロックに固執する方がおそらく簡単です-とにかく内部的には同じです。 SQL*Plusのドキュメントの多くはSQLDeveloperにも適用されます。

    SQL Developerのドキュメントには、の実行方法と、プロシージャをデバッグする

    これがPL/SQLへの最初の進出である場合は、ドキュメント 。表示したコードでどこに行くのかわかりません。少し混乱しているようです。 PL / SQLでインデックスのようなオブジェクトを作成するのは珍しいことです。スキーマの作成または更新時に一度作成する必要があるため、再利用可能なコードとして使用するのは少し無意味に思えます。




    1. OracleJDBCUCPおよびJava

    2. array_agg /前のすべての位置の中央値、LAST_10、LAST_50(現在の位置を除く)を使用してテーブルをクエリします

    3. Java:Oracle XMLType + JDBC

    4. Postgresが列が存在しないと言うのはなぜですか?