解決:Replace-Schemaでプロシージャを扱う

  • どうしてコンパイルされないか原因がわかりました。ログをちゃんと見ればもっと早く気付いたのに・・・。ちょっと反省。
  • ファイルに例えば以下を用意したとします
  1. replace-schema.sql
  2. replace-schema-proc.sql
  3. replace-schema-seq.sql

この場合Windows上では並び順は上記の通りに昇順で並びますがファイル名を扱う場合はそうなっておらず、つまり「.」を拡張子なのか、それとも文字列と扱うかで、replace-schemaでは文字列と扱うため、「.」よりも「-」が優先されてしまいます。

  1. replace-schema1.sql
  2. replace-schema2-seq.sql
  3. replace-schema3-proc.sql

当然ですが、こんな風にしておけば確実です。