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数据库设计的强大集成开发环境,它主要用于编写、调试和管理PL/SQL代码。"instantclient-11-2" 是Oracle Instant Client的一个版本,这是一款轻量级的客户端软件,允许用户在不...
PL/SQL Developer中文语言包Chinese.lang及注册文件aalf.dat Tag: PlSQLDev 中文语言包 Chinese.... 重新启动(restart) Pl/sqldeveloper应用程序。 注册文件aalf.dat: 装完后 把aalf.dat 拷贝到plsql的根目录下面
PL/SQL是Oracle数据库的一种集成开发环境,主要用于编写和管理SQL和PL/SQL代码。Linux作为开源操作系统,被广泛应用于服务器领域,包括Oracle数据库的管理。本教程将介绍如何在Linux系统(支持32位和64位)上安装和...
PL/SQL客户端配置文件是用于建立PL/SQL Developer或类似工具与Oracle数据库服务器连接的关键设置。这些配置文件确保用户能够顺利地通过客户端工具访问服务端的Oracle数据库实例。在描述中提到的“PL/SQL客户端连接...
PL/SQL Developer是一款由Allround Automations公司开发的集成开发环境(IDE),专门用于Oracle数据库的PL/SQL编程。这款工具提供了丰富的功能,包括代码编辑、调试、数据库管理以及项目管理,极大地提升了开发者的...
本安装配置说明将详细阐述如何在你的系统上安装和配置Oracle9i客户端,以及如何设置PL/SQL Developer进行高效地开发和管理。 首先,下载并解压“Oracle9i客户端精简版”文件。这个版本包含了必要的连接组件,如Net8...
在pl/sql developer中右击某表,显示的就是该语句,这样做不会将该表锁住。 想修改某几个字段也没有问题select num,name,t.rowid from student t。 您可能感兴趣的文章:oracle sqlplus 常用命令大全plsql连接oracle...
3. **连接组件**: Instant Client包含了oci.dll、sqlplus.exe等核心组件,使得开发者能够在本地计算机上执行SQL查询和PL/SQL块,同时支持TNS(Transparent Network Substrate)服务,可以解析并连接到远程Oracle...
- 随着时间的推移,确保你的32位Oracle客户端和PL/SQL Developer保持最新,以获取安全修复和功能增强。 通过以上步骤,你可以在64位的Windows系统上安装并配置Oracle 11g的32位客户端,以及连接和使用的工具PL/SQL...
instantclient-sdk-windows.x64-12.1.0.2.0.zip和instantclient-sqlplus-windows.x64-12.1.0.2.0.zip和instantclient-basic-windows.x64-12.1.0.2.0.zip 配置Oracle client必备。
2. sqlplus.exe:一个命令行工具,用于执行SQL查询和PL/SQL块。 3. 其他支持库:如ocijdbc14.jar(Java JDBC驱动)、tnsnames.ora(网络服务名配置文件)和ldap.ora(LDAP目录服务配置)等,它们是Oracle客户端连接...
标题中的“不安装oracle使用plsql”意味着要在没有Oracle数据库客户端的情况下使用PL/SQL Developer这一工具。这通常通过Oracle的Instant Client实现,该组件提供了一种轻量级的解决方案,允许用户连接到Oracle...
PL/SQL是Oracle在标准SQL语言上的扩展,不仅允许嵌入SQL语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,使得它的功能变得更加强大。 PL/SQL的介绍 PL/SQL的优点: * 提高...
PL/SQL Developer 连接远程 Oracle 数据库的步骤和解决方案 PL/SQL Developer 是一个功能强大的 Oracle 数据库开发和管理工具,但是在连接远程 Oracle 数据库时,可能会遇到一些问题。本文将详细介绍如何使用 PL/...
每种登录方法都有其适用场景,Sqlplus适合简单的命令行操作,PL/SQL Developer适合复杂的开发和管理任务,而iSqlPlus则方便远程访问和快速查询。理解并熟练掌握这些登录方式,能极大地提升Oracle数据库管理的效率和...
5. **备份和恢复**:虽然不是直接功能,但用户可以通过PL/SQL Developer调用Oracle的备份和恢复命令,对数据库进行备份或还原操作。 6. **日志查看和错误排查**:利用PL/SQL Developer的错误日志查看功能,用户可以...
标题中的"Instant Client+plsqldeveloper.zip"是一个包含Oracle Instant Client和PL/SQL Developer的压缩文件,这使得用户可以在不安装完整Oracle数据库的情况下,利用这两个工具进行Oracle数据库的管理和开发工作。...
通过这个教程,你应该能够在Windows系统上不安装完整Oracle客户端的情况下,顺利配置和使用SQL*Plus和PL/SQL Developer。这两个工具将极大地提升你对Oracle数据库的管理和开发效率,使你能更便捷地进行数据查询、...
- SQL*Plus 是一个命令行工具,用于执行 SQL 语句和 PL/SQL 脚本。 - 安装 Oracle 数据库时会自动安装 SQL*Plus。 2. **连接到数据库:** - 打开命令行窗口,键入 `sqlplus / as sysdba` 或者 `sqlplus 用户名/...