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

OracleのselectステートメントからRowtypeパラメータを使用して関数を呼び出す方法

    %ROWTYPEではこれを行うことはできません。 %ROWTYPEは実際にはPL / SQLレコード型であり、SQLの有効な型ではないため、SELECTで使用することはできません。テーブルと同じ列を持つオブジェクトタイプを作成し、%ROWTYPEの代わりにそのオブジェクトタイプを期待するように関数に変更する必要があります。そうすると、次のように記述できます。

    SELECT function(table1_typ(column1, column2, column3))
      FROM table1 t1
    

    欠点:SELECTにすべての列を入力する必要があり、テーブルを変更する場合は、オブジェクトタイプとSELECTも変更する必要があります。



    1. MySQLは列が空でない場所を選択します

    2. ValueError usupported format character'd' with psycopg2

    3. Mysqlクエリが更新されない

    4. HibernatehsqldeleteのMySQLIntegrityConstraintViolationException。親行を削除または更新できません