sql - SQL 语句未将值返回给 UNIX 变量
问题描述
我有 shell 脚本 test_var.sh 如下代码。我期待 get_date 变量中的 sysdate 值,但我得到的是空行。如果我使用相同的用户/密码在不同的服务器上运行相同的 shell 代码,我得到了 Sysdate 值。请帮助我对服务器属性或用户属性进行哪些更改。
get_date=`sqlplus -s scott/Tiger@dbname <<EOF
set heading off
set feedback off
set pagesize 0
select to_char(Sysdate,"MM-DD-YYYY") from dual;
EOF`
echo $get_date
提前致谢..!
解决方案
这是我的完整脚本:
猫 d1.sh
get_date=`sqlplus -s xxx/xxx << EOF
set heading off
set feedback off
set newpage none
select to_char(sysdate, 'YYYY-MM-DD' ) from dual;
EOF`
echo $get_date
然后如果我运行它:
$ sh d1.sh
2020-02-12
推荐阅读
- android - 为什么 gradle 文件图标显示老鼠?
- c# - 在抽象类模拟中包含带有 [Key] 的属性
- angular - 无法使用实时数据库将 firebase 用户自定义详细信息放入 .ts 文件
- database - 将销售事务表中的项目添加为单个事务
- sql - 如何在sql server中使用pivot函数?
- java - 在 Excel 文件中,如何使用 Java 设置单元格名称
- python - pygame冲突与文本显示重叠
- c# - 如何在 ASP.NET Core 中增强 ModelBinder(更新模型类的属性值)
- package - 将 docker 镜像保存在 helm 图表中的私有 docker 注册表中
- python - 有没有人知道如何解决这个错误