sql - Postgres 中的嵌套 sql 脚本和变量
问题描述
我需要从 Oracle 迁移到 Postgres。
在 Oracle 中,我有 .sql 文件以这种方式调用嵌套的 .sql 文件(每个都有输入和输出参数):nested sql scripts and variables
在 Postgres 中寻找类似的解决方案我发现了这个: 如何从另一个脚本运行 postgres sql 脚本?
但是解决方案会发生什么:\i other_script.sql
我可以将输入参数传递给它吗?(如果是,如何?)我可以从中返回参数吗?(如果是,如何?)
还是 other_script.sql 和 calling.script 共享变量?
或者输入/输出参数没有等效的解决方案。两个 .sql 文件之间不共享变量吗?
解决方案
psql
会话变量是基于会话的,因此您可以在脚本内设置任何psql
变量,也可以在脚本外读取此变量。
\set myvar some value
select :'myvar';
psql
您可以在文档中阅读更多内容。
推荐阅读
- gluon - CharmListView 无限滚动
- marklogic - 使用 xdmp:email 在电子邮件中设置重要性
- javascript - REACT - 条件切换渲染,待识别模式
- node.js - mongoose 中的模式上不存在属性 pre
- javascript - 模态表单让我的屏幕被阻塞
- angular - 未找到 ngx 翻译 JSON
- javascript - 滚动带有子元素的祝福框
- kubernetes - Kubernetes - 传入环境变量和服务名称(来自 DNS)
- swift - 慢速人脸检测 Firebase MLKit
- sql-server - 使用 OFFSET FETCH NEXT 进行分页不返回任何行