私はプロダクションマシン用にPostgreSQLを、H2はDAOレベルでユニットテストを行い、アプリケーションレベル用にはJava/JDBCで作業しています。プリペアドステートメントへのパラメータとしてのSQL配列 - 移植性
SQL配列を使用してデータベースの一括照会を実装したいと考えています。しかし、2つのデータベースが期待する構文は異なるようです。 Postgresのでは、それはH2で
SELECT * FROM mytable WHERE id=ANY(?)
あり、それは私がSQLを標準化することになったと考え
SELECT * FROM TABLE(id CHARACTER VARYING=?) NATURAL JOIN mytable
です!私は実際の基準を読んで行くことにしましたが、明らかにそれにはお金を払わなければなりません...ばかげた!
データベース間で移植可能な別の方法がありませんか?
いくつかのウェブサイトでは、配列がSQL99で標準化され、SQL2003で展開されているため、Postgres拡張ではないと主張しています。つまり、構文は機能します。ありがとうございました:-) –
@Steven:私はPostgreSQLの配列を見つけたばかりで、最近の標準であることに気づいていませんでした。つまり、私はデータベースがWebブラウザやCコンパイラよりも標準よりも遅れていることに気が付いています:) –
あまりにも... :-( –