找回密码
 立即注册

QQ登录

只需一步,快速开始

桂花酒酿丸子 悬赏达人认证 活字格认证

高级会员

32

主题

490

帖子

1448

积分

高级会员

积分
1448

悬赏达人活字格高级认证活字格认证圣诞拼拼乐

桂花酒酿丸子 悬赏达人认证 活字格认证
高级会员   /  发表于:2023-11-4 00:09  /   查看:823  /  回复:9
1金币
本帖最后由 Simon.Sun 于 2023-11-6 10:20 编辑

当我们使用工作流程放置到外联库的时候,由于我使用的是PGSQL.存在一个默认的schema叫"public",但是实际上我的项目是放在另外的schema上的(例如hzg).

创建工作流程的时候会自动在public上创建工作流程的所有表和视图.
这时候我把视图迁移到我的在用的hzg上面,结果发布的时候就会报错.
好像它只能识别public的schema.
请问这个有什么办法解决吗?

最佳答案

查看完整内容

您好,这个还没有办法哈,目前 PostgreSQL 连接不支持设置 Schema,这边记录了个需求,希望 PostgreSQL 能够支持设置 Schema。编号:42772

9 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-11-4 00:09:26
来自 2#
您好,这个还没有办法哈,目前 PostgreSQL 连接不支持设置 Schema,这边记录了个需求,希望 PostgreSQL 能够支持设置 Schema。编号:42772

回复 使用道具 举报
桂花酒酿丸子悬赏达人认证 活字格认证
高级会员   /  发表于:2023-11-6 13:23:33
3#
Simon.Sun 发表于 2023-11-6 10:20
您好,这个还没有办法哈,目前 PostgreSQL 连接不支持设置 Schema,这边记录了个需求,希望 PostgreSQL 能 ...

那活字格目前的"执行sql语句命令",也不支持把"数据表名"设置为变量么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-11-6 13:33:26
4#
对的,不能直接把表名当做参数,不过可以考虑在外面把 SQL 用设置变量拼接好,然后执行 SQL 命令用公式使用这个变量:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
桂花酒酿丸子悬赏达人认证 活字格认证
高级会员   /  发表于:2023-11-6 13:44:23
5#
Simon.Sun 发表于 2023-11-6 13:33
对的,不能直接把表名当做参数,不过可以考虑在外面把 SQL 用设置变量拼接好,然后执行 SQL 命令用公式使用 ...

目前就是这样的.但是语句长了之后非常痛苦.尤其是多表关联查询的情况下.
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-11-6 17:02:22
6#
因为表名当做参数的话,SQL 预编译会通不过。
如果 SQL 只有表名是动态的话,能不能先将执行的 SQL 维护到一张表里,然后执行时通过文本替换的方式将表名换一下。看看这样能行不?
回复 使用道具 举报
桂花酒酿丸子悬赏达人认证 活字格认证
高级会员   /  发表于:2023-11-6 17:15:41
7#
Simon.Sun 发表于 2023-11-6 17:02
因为表名当做参数的话,SQL 预编译会通不过。
如果 SQL 只有表名是动态的话,能不能先将执行的 SQL 维护到 ...

目前就是按照你说的方式处理。但是涉及到where语句需要变量。还有不同schema也需要变量。
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-11-6 18:13:48
8#
收到,目前没有更方便的方案了
回复 使用道具 举报
桂花酒酿丸子悬赏达人认证 活字格认证
高级会员   /  发表于:2023-11-6 18:24:05
9#
Simon.Sun 发表于 2023-11-6 18:13
收到,目前没有更方便的方案了

回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-11-7 08:38:02
10#
有没有大佬能做个类似于 SQL 生成的插件,这样应该在生成 SQL 上能够方便些。目前来说,拼接 SQL 没有更好的方案了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部