問題タブ [liquibase-sql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - liquibase 4.0.0 で SQL プロシージャまたは while/for ループを使用するには?
SQLファイルでfor/whileループを使いたいです。proc sqlを定義しました。ところでエラーがあります。
----------------------- sql ファイル ----------
--------------- エラー ------------ Liquibase の実行中に予期しないエラーが発生しました: 変更セット changelog.xml::trade_history_20200728_proc::alex の移行に失敗しました: 理由: liquibase.exception.DatabaseException: SQL 構文にエラーがあります。near 'create procedure proc() を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
3 行目で v_max の宣言を開始 [Failed SQL: (1064) drop procedure if exists proc;
プロシージャ proc() の作成
======== その理由は?または、liquibase mysql で while/for ループを使用する方法を教えてください。ありがとうございました。
jenkins - Liquibase チェックサムの検証は、Jenkins 経由で実行しているがターミナルから実行していない場合に失敗しました
Linux(Centos)ターミナルから以下のコマンドを実行していますが、
すべてうまくいきました。
Jenkins 経由で実行した場合も同じで、以下に進みます。
私のジェンキンスコード、
重要な点を見逃していました。liquibase リポジトリへのコミットはありません。
liquibase - liquibaseでステートメントを再実行せずにチェックサムを再計算する方法は?
Liquibase を 1.9.0.0 から 3.6.3 にアップグレードしました。3.6.3 の移行 MD5SUM を実行すると更新されましたが、liquibase 1.9.0.0 で実行された以前に実行された変更セットを再実行しようとしていました。ステートメントを再実行せずにチェックサムの更新のみを実行するにはどうすればよいですか。
ありがとう。