oracle - SQLPLUS | 操作系统错误 | O/S 消息:设备的 ioctl 不合适
问题描述
Sqlplus 在从 Unix 脚本运行时抛出 OSERRROR。
O/S 消息:设备的 ioctl 不合适
该代码正在运行,然后突然没有任何更改,它给出了 OSERROR。
sqlplus -s $LOGON > /dev/null << EOF
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT 9;
set serveroutput off;
set echo off;
set termout off;
set feedback off;
set heading off;
set linesize 10000;
set numwidth 20;
set colsep "|";
set trims on;
set trimspool on;
set pagesize 0;
spool Test.txt
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
Select * from Customer;
spool off;
EXIT;
EOF
解决方案
目录具有由其他用户创建的相同文件,并且假脱机正在尝试替换导致问题的文件:权限被拒绝。
解决方案:删除由其他用户生成的旧文件。
推荐阅读
- tsql - Incorrect syntax near 'CAST' Error while using dynamic sql
- angular - 将 angular.json 转换为 angular-cli.json?
- azure - 使用 Microsoft 帐户登录 Azure AD V2 应用
- excel - 如何清理这段代码以使其更容易和更具适应性?
- javascript - Trying to make a super simple clicker game but im getting NaN instead of numbers
- python - pandas: How to search by a list of values and return in the same order?
- c - 打印菜单功能选择后继续打印
- java - 如何在 bat 文件的帮助下从 java 程序启动/停止 tomcat 服务?
- python - 如果我启动一个烧瓶应用程序,它显示两个进程正在运行
- angular - How can I use ViewChildren to get multiple native elements using template variables?