Liquibase错误:未结合美元引用的字符串在"$ BODY $"或附近
Chaneg log xml有一个条目:见下面包括file ="/ home/dev /....../ admin_script.sql"
文件内容:
...............
CREATE OR REPLACE FUNCTION my_schema.function-name()
RETURNS smallint AS
$BODY$
DECLARE
v_next_gen_id smallint := 0;
BEGIN
..........
Run Code Online (Sandbox Code Playgroud)
例外:
liquibase.exception.DatabaseException:执行SQL时出错CREATE OR REPLACE FUNCTION函数名称()ETURNS smallint AS $ BODY $ DECLARE v_next_gen_id smallint:= 0:错误:未终止的美元引用字符串处于或接近"$ BODY $
感谢您解决此问题的任何帮助
liquibase 可以在 sql 中有配置占位符吗?
示例代码:
<changeSet author="name" id="sql-example" runAlways="true" failOnError="true">
<sql>SELECT schema.admin_insert('PARAMETER_PLACEHOLDER')</sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
我可以在属性文件中定义参数值吗?以便 liquibase 替换属性文件中的参数值?