![]() |
1
5
有一个内置的 createProcedure 在Liquibase中标记以管理程序。最好的方法通常是将OR标记与runonchange结合起来,这样liquibase将在更新定义时并且仅在更新定义时更新您的过程。通过这种方式,您可以对变更日志XML文件进行不同时间的区分,并查看过程是如何更改的。 使用 sqlFile 每个存储过程的标记到引用文件也很流行,或者,如您所说,您可以使用 sql 标记为内联自定义SQL。 |
![]() |
2
2
我在尝试对存储过程、触发器和函数使用SQL标记时遇到了一些问题,但在我的例子中,这些问题可以证明是my sql jdbc驱动程序的问题,而不是liquibase本身的问题。我已经解决的实践是使用Nathan建议的sqlfile重构,然后在源代码系统中版本化的changelog所在的同一项目中控制sp/trigger/函数代码。这允许您像管理真正的源代码一样管理sp/任何代码。 在包含sqlfile重构的变更集中设置runonchange=“true”非常重要。正是这个开关(谢谢,Nathan)实现了过程数据库代码的真正源代码控制。 |
![]() |
3
1
虽然我没有在存储过程中使用Liquibase,但我有一些Liquibase的经验,可以进行更一般的操作。 可以编写自定义SQL,要么嵌入到XML文件中,要么从外部文件引用。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 8 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 8 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 8 月前 |
![]() |
Sax · 规范化Google表格(第一步) 8 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 8 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 9 月前 |