今天用navicat premium工具连接oracle数据库,出现了一个奇怪的问题,
我创建触发器的语句如下
CREATE OR REPLACE TRIGGER TESTTRIGGER
AFTER INSERT OR DELETE OR UPDATE ON S_BORROW_MESSAGE
FOR EACH ROW
BEGIN
IF INSERTING THEN INSERT INTO S_CDC(TABLENAME,MODETYPE,DATASYS,TIMESTAMP) VALUES ('s_borrow_message','A',:NEW.SYSCODE,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
ELSIF DELETING THEN INSERT INTO S_CDC(TABLENAME,MODETYPE,DATASYS,TIMESTAMP) VALUES ('s_borrow_message','A',:OLD.SYSCODE,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
ELSIF UPDATING THEN INSERT INTO S_CDC(TABLENAME,MODETYPE,DATASYS,TIMESTAMP) VALUES ('s_borrow_message','A',:NEW.SYSCODE,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
END IF;
END;
当运行完这些语句的时候,会包编译错误(很奇怪)。
[Err] ORA-24344: 成功, 但出现编译错误
但是当我把最后一行的END;与倒数第二行的END IF;放在一起写成
END IF; END;
的时候(其他地方并没有改动),触发器就创建成功了,其他工具暂时没有试验,
但是比较奇怪,不知道是oracle的语法本来就是这样还是navicat 工具的影响
分享到:
相关推荐
《Navicat for Oracle:高效数据库管理工具详解》 Navicat for Oracle是一款强大的Oracle数据库管理和开发工具,专为Oracle数据库系统设计。它提供了一种直观的用户界面,使得数据库管理、开发和维护变得更加轻松。...
Navicat是一款强大的数据库管理工具,它支持多种数据库系统,包括Oracle。在使用Navicat连接Oracle数据库时,为了确保连接的顺利进行,通常需要安装特定的插件或客户端库。"navicat连接oracle插件"实际上指的是...
Oracle数据库是世界上最流行的数据库管理系统之一,而Navicat是一款强大的数据库管理工具,支持多种数据库类型,包括Oracle。在本文中,我们将深入探讨如何使用Navicat连接到Oracle 12c数据库,以及oci文件在其中的...
7. **触发器与存储过程**:支持创建、修改和执行Oracle的触发器和存储过程,增强数据库的业务逻辑处理能力。 8. **报表设计**:Navicat具有报表设计功能,用户可以自定义报表,生成专业级别的数据分析报告。 9. **...
标题中的“Navicat for Oracle汉化”指的是Navicat Premium的一款特别版本,它是一款强大的数据库管理和开发工具,专门针对Oracle数据库系统进行了语言本地化处理,即汉化,使得中文用户能够更加方便地使用该软件,...
Navicat for Oracle 透过精简的工作环境,...最佳化 Oracle 的开发-快速安全地创建、组织、访问和共享信息。 Navicat for Oracle 与云数据库(如 Amazon RDS 和 Oracle Cloud)兼容,并支持本地或远程 Oracle 服务器。
标题中的“navicat连接oracle 万能oci”指的是使用Navicat这款数据库管理工具来连接Oracle数据库,其中“万能oci”可能是指一个通用的Oracle Call Interface (OCI) 文件,这种文件允许Navicat与不同版本的Oracle...
3. **创建数据源**:打开Navicat,选择“新建连接”并选择“Oracle”。在连接设置中,你需要填写以下信息: - **服务名/实例名**:这是你在tnsnames.ora文件中定义的服务名或直接输入数据库实例的网络地址。 - **...
2. **Navicat配置**:在Navicat中创建一个新的数据源,选择“Oracle”类型,然后在连接方式中选择“OCI”。你需要填写以下信息: - **主机名/IP地址**:Oracle数据库服务器的IP或主机名。 - **端口号**:Oracle...
4. **在Navicat中创建连接**:启动Navicat,选择“新建连接”,然后在“Oracle”选项中填写连接信息。输入你的数据库服务名(对应TNSNAMES.ORA中的别名),用户名和密码,选择“OCI”作为连接类型。 5. **测试连接*...
而Navicat for Oracle是一款强大的Oracle数据库管理和开发工具,它为用户提供了直观且功能丰富的图形化界面,使得Oracle数据库的管理和操作变得更加简单易行。本篇文章将深入探讨如何使用Navicat for Oracle配置工具...
Navicat是一个强大易用的数据库管理工具,它支持多种类型的数据库,包括Oracle、MySQL、SQL Server、SQLite、PostgreSQL和MariaDB等。在Oracle数据库管理中,Navicat提供了一系列方便的数据库导入与迁移功能,这些...
### Navicat 连接 Oracle 数据库详解 #### 一、引言 随着数据库技术的发展,数据管理和操作变得越来越重要。对于Oracle这类大型关系型数据库系统而言,掌握高效的管理工具至关重要。Navicat是一款功能强大的数据库...
我的Navicat 版本是Navicat Premium 12 ,最近在windows环境中远程连接新项目的Oracle(11g版本)连接报错。我在之前项目中连接Oracle12是不报错的,也不需要做任何配置,直接选择basic或者TNS连接方式都可以顺利...
3. **在Navicat中创建Oracle连接** 启动Navicat,选择“新建连接” -> “Oracle”。在连接向导中,填写以下信息: - **主机名/IP地址**:输入你在`tnsnames.ora`中定义的`your_host`。 - **端口**:输入对应的`...
Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括Oracle。在使用Navicat连接Oracle数据库时,可能会遇到一些问题,比如无法正常建立连接。这种情况通常与Oracle客户端的组件有关,尤其是oci.dll文件,...
在尝试连接Oracle 12c数据库时,用户可能会遇到由于缺少oci.dll或其他相关组件导致的错误,这通常意味着Navicat无法找到必要的Oracle客户端库来建立连接。 描述中的“安装Oracle 12c 用Navicat for Oracle连接...
《Navicat for Oracle:一款强大的Oracle数据库管理工具》 Navicat for Oracle是一款专为Oracle数据库设计的高效且功能全面的数据管理工具,它由PremiumSoft公司开发,旨在提供一个直观的图形化界面,帮助用户轻松...
7. 使用Navicat连接Oracle:现在你可以使用Navicat进行数据库的管理和操作了,包括查询、导入导出数据、创建表和索引等。 在压缩包中的"Instantclient_11_2"文件可能包含了所需的库文件,如oci.dll、sqlplus.exe等...