sqlplus和pl/sql developer对sql 的解析还不一样..

merge into card f using ( select e.card_status,e.issue_date,c.id id,e.card_no card_no,e.maincard_flag maincard_flag,e.new_flag new_flag,e.suspend_times suspend_times from etl_custcard e,customer c where e.new_flag='1' And e.sys_date='20070904' and e.cust_no=c.id_no ) b on (f.card_number=b.card_no) when matched then update set CUSTOMER_ID =b.id, MAINCARD_FLAG =b.maincard_flag, NEW_FLAG =b.new_flag, SUSPEND_TIMES = nvl(b.suspend_times,0),f.state=b.card_status,f.open_date=b.issue_date when not matched then insert ( ID, CARD_LIMIT,MONTHLY_PAY,LIMIT_USE_PECENT_HY,TIMES_HY,AMOUNT_HY,CORRECT_AMOUNT_HY,CORRECT_PERCENT_HY,DAILY_BALANCE_HY,LIMIT_USE_PECENT_Y, TIMES_Y,AMOUNT_Y,CORRECT_AMOUNT_Y,CORRECT_PERCENT_Y,DAILY_BALANCE_Y ,DISTRUSTFUL_AMOUNT,DISTRUSTFUL_TIMES,OWE_TIMES,ACCOUNT_LIMIT, OWE_AMOUNT, CUSTOMER_ID,CARD_NUMBER,MAINCARD_FLAG,NEW_FLAG,SUSPEND_TIMES,record_date,state,open_date ) values( hibernate_sequence.nextval,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0, b.id,b.card_no, b.maincard_flag,b.new_flag,nvl(b.suspend_times,0),sysdate,b.card_status,b.issue_date );

这条语句在pl/sql dev中执行没有问题
但是 用shell 调用sqlplus 却报错说:
SQL> 2 ag,nvl(b.suspend_times,0),sysdate,b.card_status,b.issue_date )
*
ERROR at line 2:
ORA-00917: missing comma

折腾良久 发现:select e.card_status,e.issue_date,c.id id ...
前面两个字段没有加别名。加上别名就好了。
PL/SQL Developer安装配置全攻略:从Oracle客户端到高效开发环境搭建 在Oracle数据库开发中,集成开发环境(IDE)是提升效率的关键工具。PL/SQL作为Oracle数据库专用的过程化编程语言,广泛应用于存储过程、函数和触发器的开发。一个专业的IDE通过提供智能代码提示、语法高亮和图形化调试器,能够将开发效率提升数倍,并显著改善代码质量。其核心价值在于将复杂的数据库对象管理和代码调试过程可视化、流程化,尤其适合企业级应用开发和数据密集型业务场景。本文聚焦于PL/SQL Developer这一主流工具的实战配置,详细解析Oracle Instant Client的部署、TN 阅读详情

相关推荐

Windows下Oracle数据库安装与PL/SQL Developer配置全指南

关系型数据库是现代应用的数据核心,Oracle凭借稳定性和功能丰富性在企业级系统中占据重要地位。在Windows环境中安装Oracle并非简单的下一步操作,涉及版本选择、环境变量、监听器配置、服务管理等关键环节。其中,监听器负责接受客户端连接请求并转发至数据库实例,而tnsnames.ora文件则定义了客户端连接的服务名与地址映射,两者是连接链路的根基。PL/SQL Developer作为主流Oracle图形客户端,其OCI库路径配置和位数匹配直接影响连接成败。本文从安装前环境检查、官方下载、数据库实例创建

weixin_30619101的博客 368

Sql plus命令报command not found的解决笔记

Sql plus命令报command not found的解决笔记1.问题描述 环境:linux9, Oracle10g. 在一台装有Oracle10g的Linux机器上,我运行sqlplus命令,报错"command not found",运行别的命令(如:lsnrctl)也同样的错误。初步怀疑是路径问题,然后我尝试cd $oracle_home/bin下,再次运行这些命令,

CathySun118的专栏 3万+

PL/SQL Developer多环境数据库连接配置与管理实战指南

在Oracle数据库开发与运维中,高效管理多个数据库连接是提升工作效率的关键。其核心原理在于通过客户端配置,将复杂的连接参数抽象为易于记忆的别名,实现快速环境切换。这一技术价值在于显著减少手动输入错误,保障操作安全,并支持开发、测试、生产等多环境协同。具体实现依赖于Oracle Instant Client与tnsnames.ora文件的协同配置,后者作为本地‘通讯录’,定义了网络服务名与连接描述符的映射。应用场景广泛覆盖日常开发调试、数据迁移验证及生产监控等环节。本文以PL/SQL Developer这一

www.itmmd.com 567

orace 数据库报 ORA-00917: missing comma 却并没有缺少逗号的情况

ORA-00917: missing comma 环境:oracle数据库 持久层框架位ibatis ORA-00917: missing comma 意思是缺少逗号 在insert语句中,如果不小心把values值写成values(id=#id#),就会出现ORA-00917: missing comma 错误,其实是values写错了 正确写法values(#id#) ...

qq_37892558的博客 1万+

PL/SQL Developer 14 高效配置指南:从基础连接到团队协作

在Oracle数据库开发中,数据库连接配置是保障开发环境稳定与高效的基础。通过OCI(Oracle Call Interface)连接方式,开发者可以直接调用Oracle本地客户端接口,实现最佳的性能和完整的功能支持,这是进行复杂SQL调试和存储过程开发的关键。合理的连接配置不仅能避免因网络波动导致的会话中断,还能通过设置连接池、调整超时参数来优化资源利用,从而提升开发效率。在团队协作场景下,统一的编辑器配置、代码模板和版本控制集成,能够确保代码风格一致,减少沟通成本。本文聚焦于PL/SQL Develop

weixin_30410119的博客 390

PL/SQL Developer 11中文手册:从环境配置到故障排查的完整实践指南

数据库开发者日常离不开Oracle客户端工具,配置不当常引发OCI初始化失败、连接超时或中文乱码。理解32位客户端与64位工具之间的位数匹配原理,掌握tnsnames.ora的服务命名规则,熟悉NLS_LANG字符集设置,是高效使用PL/SQL Developer的基础。上述概念不仅适用于数据库连接调试,还能指导SQL窗口、命令窗口和存储过程调试的日常实践。基于plsql developer 11中文手册,本文从环境搭建、日常开发到故障排查总结了一套完整的操作路线,为应对存量Oracle项目的开发与维护提供

weixin_30861459的博客 392

oracle ORA-00917: missing comma 是因为少逗号

oracle ORA-00917: missing comma 是因为少逗号,而且不是网上盛传的空格问题!都是传言误人啊 转载于:https://www.cnblogs.com/xiaowangba/p/6314170.html

weixin_33739646的博客 2777

PL/SQL Developer 11中文手册实战:安装、调试、优化与避坑指南

数据库开发与运维中,Oracle 数据库仍然是许多核心业务系统的底层支撑,而 PL/SQL Developer 则是日常编写与维护存储过程的重要工具。理解工具背后的运行原理——从 TNS 连接解析、会话事务边界,到编译调试链路与 SQL 执行计划——能帮助开发者从“会点按钮”走向“能排查问题”。实际应用场景中,无论是安装配置、窗口调试、常用查询模板,还是处理 ORA-12154 登录失败、DBMS_OUTPUT 不输出等高频问题,都需要一套可复用的操作路径。围绕 PL/SQL Developer 11 中文

weixin_33863087的博客 369

oracle ORA-00917: missing comma

oracle ORA-00917: missing comma 错误 oracle ORA-00917: missing comma 是因为少逗号 我这里是将IP地址插入Oracle时没有使用引号: insert into BOOKS_LOGS values(345,2353,'类别修改','测试','21-JUN-17 05.20.27.281000 PM',192.168.0.1,20...

qq_40154083的博客 2万+

ROS2 -Jazzy 一步一步(第一步_工作空间以及编译)

文件夹作用特点是否需要手动创建/维护src存放自己写的 ROS 2 包一个 workspace 可以有多个包需要手动创建build保存编译过程中的中间文件每个包生成对应子目录自动生成,可删除install保存编译完成后的功能包每个包有独立子目录,含可执行文件自动生成,可删除log保存编译日志用于查看错误原因、调试自动生成,不需修改colcon是 ROS 2 推荐使用的构建工具自动处理功能包的依赖和编译顺序一条命令就能编译整个工作空间。

jerrykorea的博客 1380

应用处理器(AP)、系统级芯片(SoC)与微控制器(MCU)的区别与联系

应用处理器(AP)、系统级芯片(SoC)与微控制器(MCU)的区别与联系

a_zxswer的博客 1696

6-Oracle sqlplus、 sqlcl、 sql developer 功能和使用

同学,有没有遇见在sql 下出现删除退格都是乱码,向上向下键无法翻阅命令。同学,是不是习惯了安装readline 必备rlwrap。删除、退格键,tab自动补全都失效的情况。当在生产环境中无法使用rlwrap时、OCM考试时,又该如何操作呢。

远方的专栏 1354

Claude Code Cli 源码泄露事件全解析:从51万行代码中拆解AI Agent的记忆护城河

2026年3月,Anthropic的AI编程助手Claude Code意外泄露51万行核心代码,暴露了其多Agent架构、六级权限验证系统及创新的记忆机制。记忆系统采用四层设计:用户自定义框架、自动记忆提取、智能上下文压缩和纯文件存储。最独特的是"自动做梦"功能,AI会定期整理记忆,类似人类睡眠记忆巩固。代码还揭示未发布功能如电子宠物系统,但也暴露权限系统漏洞和代码质量问题。这次泄露展现了AI助手核心技术的复杂性,特别是其记忆系统如何通过透明可编辑的设计建立用户信任。

program哲学 471

PL/SQL和SQLPLUS查询结果不一样——千万别忘记commit!

PL/SQL和SQLPLUS查询结果不一样——千万别忘记commit! http://www.2cto.com/database/201505/403499.html 同样的sql语句,在PLSQL和SQLPLUS中的查询结果不一样,您见过吗? 今天在PLSQL的SQL Window中执行了一个查询select * from t_user; 查询到6条记录: 后来为了方便测试其他的

csnewdn的专栏 2683

芒果YOLO11改进22:检测头Head篇:即插即用|《新颖高效AsDDet检测头》独一无二的结构改进,公开数据集mAP高效涨点,即插即用|检测头新颖改进,性能高效涨点,全网首发独一份

检测头Head篇:即插即用|《新颖高效AsDDet检测头》独一无二的结构改进,公开数据集mAP高效涨点,即插即用|检测头新颖改进,性能高效涨点,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 753

十四种逻辑器件综合对比——《器件手册--逻辑器件》

逻辑器件是数字电路中最基本的逻辑单元,用于实现基本的逻辑运算,如与、或、非、异或等。逻辑门根据输入信号的组合产生相应的输出信号。与门:只有当所有输入信号都为高电平时,输出才为高电平。或门:只要有一个输入信号为高电平,输出就为高电平。非门:输出信号与输入信号相反。异或门:当两个输入信号不同时,输出为高电平;相同则输出为低电平。用于对输入信号进行反相操作,即将高电平转换为低电平,低电平转换为高电平。常用于信号的反相处理和逻辑电平的转换。

XU157303764的博客 2031

空间数据库之pl/sql,sql*plus,pl/sql developer的区别

1. 先说pl/sql,sql*plus的区别。打个比方吧,容易理解一些: pl/sql -> C++语言  sql*plus -> Microsoft Visual C++ 6.0编译器 pl/sql 是oracle的扩展SQL后的语言,它包括标准SQL,oracle扩展SQL,oracle自定义函数,存储过程,触发器,包... 而sql*plus是运行解释pl/sql的程序,你可以在

startwithdp的专栏 2774

java毕设:基于springboot的服装搭配推荐系统(springboot+layui+jq+html)1011

项目描述 基于springboot的服装搭配推荐系统: 基于天气服装搭配推荐系统为用户提供未来一周的天气预报情况,并根据预报天气和用户现有的服装进行着装搭配,以及显示未来6小时精确温度数据为用户提供更精确的天气信息便于用户在出行前对自己的着装进行调整,每日用户可以根据自己当日对系统推荐的着装搭配舒适度进行反馈,系统将根据用户的反馈对用户着装的保暖系数进行相应调整,通过多次的反馈和调整形成对用户着装的个体化和精确化的推荐。 本系统可以为用户提供以下服务: 1.未来五天的天气信息显示; 2.未来六小时内天气温度

qq_2537071370的博客 3647

菜鸟:只安装和配置instantclient,用plsql developer,navicat for oracle,sqlplus连接oracle数据库

环境配置: 1.到oracle官网下载instantclient basic包,解压缩到E:\oracle\instantclient_11_2; 2.设置环境变量 NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不设,toad查询中文会是乱码) TNS_ADMIN=E:\oracle\instantclient_11_2 P

EnjoyInwind的专栏 3万+

硬件知识点-----SPI串联电阻、振铃、过冲

电阻取值,没有公式,一被传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大桃为13欧姆左右,在源端串一个33姆,大致和50相当,这样就可以柳制从终端反射回来的倍号,防止再次反射。传输时间tp=L/V,其中L是导线长度,V是电磁波在电路板中的传输速度V=C/sqrDk,其中Dk是光速衰减因子,对于电路板而言是铜线,Dk=4电磁波在电路板中的速度都是慢于光速的。实际上串联多大的电阻与传输线的阻抗有关,为了保证阻抗的连续性,如果传输线的特性阻抗 Z0与驱动源的输出阻抗 Zd不匹配,会引发信号的反射。

贾saisai的博客 2724

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PL/SQL Developer数据导出实战:从基础操作到大数据量优化策略

数据导出是数据库管理与开发中的一项基础且高频的操作,其核心原理是将数据库查询结果集持久化为外部文件或直接传输至其他系统。掌握高效、准确的数据导出技术,对于数据迁移、报表生成、环境同步等场景具有重要价值。本文聚焦Oracle数据库的经典图形化工具PL/SQL Developer,深入解析其数据导出的核心功能与操作细节。文章将详细对比SQL脚本、CSV、Excel等不同导出格式的特点与适用场景,并针对日常开发中常见的“导表数据”需求,提供从构造精准查询、配置导出参数到验证结果的完整流程。针对大数据量导出、CLO

weixin_33816300的博客 361

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

PL/SQL Developer安装避坑指南:从环境变量到OCI配置全解析

Oracle数据库连接是数据库开发与管理的核心环节,其原理依赖于客户端与服务器之间的网络通信和协议解析。在技术实现上,Oracle Instant Client作为轻量级连接组件,通过OCI(Oracle Call Interface)库提供底层通信支持,其价值在于简化部署、避免环境冲突。在实际应用场景中,开发者常使用PL/SQL Developer作为图形化工具进行数据库操作,但安装过程常因环境变量配置不当或OCI版本不匹配而失败。本文聚焦于PL/SQL Developer的安装与配置,针对ORA-121

weixin_33976072的博客 412

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 强制中断shell程序不能让sqlplus断开连接?
下一篇: 采掘业指数
eyejavaeye
博客等级 码龄20年 74粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值