通过Hibernate在Oracle中存储日期

我通过hibernate将一个简单的java.util.date存储在Oracle XE数据库中 当使用JUnit测试是否可以检索到正确的值时,会出现如下错误: junit.framework.AssertionFailedError: expected:<Sun Dec 28 11:20:27 CET 2008> but was:<2008-12-28 11:20:27.0> junit.framework.AssertionFailedError: 预期

Oracle set transaction必须是Spring.Data.NHibernate12的第一个事务语句

我正在数据库级别上使用Spring.Data.NHibernate12。我与数据库的应用程序连接未被释放。在Nhibernate日志中,我有时会收到 设置事务必须是事务的第一条语句。在函数顶部设置事务标记。 下面给出的是Dataconfiguration.xml <?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net" xmlns:db="h

如何在oracle ADF中使用操作查找当前事件?

当需要采取行动时,我需要得到事件。我需要方法bean.myAction中的按钮id。请帮忙 <ce:button partialSubmit="true" action="#{bean.myAction}"/> 提前谢谢。我想这对你不合适。此方法不接收触发操作的组件的id。 我认为您需要为这个按钮调用一个ActionListener方法——ADF将把这个方法添加到您的支持bean中,这个方法接受一个ActionEvent参数,您可以从事件对象中使用getComponent()获

Oracle服务总线-telnet上的Unix授权

我对甲骨文的服务总线一无所知。 我面临的问题是OSB 11g将用于一个相当特定的环境,这意味着OSB需要通过telnet向遗留系统发送CSV格式的消息。在此之前,必须使用Unix登录名和密码对连接进行授权。由于使用FTP或HTTP等传输方式进行登录/通过授权相当简单,因此我提出了两种解决方案: 基于OSB安装附带的示例传输,开发具有适当授权过程(即使用)的新套接字传输 JMS使用JCA套接字适配器和Java Callout,并在请求管道中使用授权方法-该方法有效吗 我的问题是,解决问题的最佳

Oracle 架构名称中包含变量的循环的SQL游标

ORACLE SQL非常新,刚刚发现了循环游标。无法使此基本循环正常工作。我基本上希望使用游标循环从表中检索每行迭代的一些值。我将使用这些检索到的值来创建表和执行其他简单语句 2个问题: 1) 我收到一个错误“PLS-00103:在预期以下情况之一时遇到符号“文件结束”:“我为什么会收到此错误以及如何修复它?” 2) 如何将每行迭代的列值用作变量,以便将它们用作我尝试创建的表名的一部分 我的代码如下: declare cursor c1 is select * from table; begi

dbunit架构与h2和oracle有关,架构始终是公共的

从以前的oracledb导出中,我有包含大量数据的xml和dtd文件,但是当我尝试导入数据时,dbunit似乎忽略了dtd文件 flatXMLBuilder.build(xmlFile); 尝试引用表的一个对象时,我总是收到以下错误消息: ERROR Table 'TABLE' not found in tableMap=org.dbunit.dataset.OrderedTableNameMap 以及警告: WARN session=global o.d.database.Databas

Oracle PLSQL获取未退出

让此员工表: 和plsql查询: DECLARE totaal_salaris INT := 0; CURSOR medewerker_cur IS SELECT naam, maandsal FROM MEDEWERKERS; medewerker_row medewerker_cur%rowtype; BEGIN OPEN medewerker_cur; LOOP FETCH medewerke

Oracle 如何在dbms_metadata.get_ddl中提及模式名称

如果我想在SYS_-LEE模式中运行此语句 我如何在下面的语句中提到SYS_LEE模式名称 select dbms_metadata.get_ddl('PROCEDURE','GET_EMPLOYEE_REC') from dual ; 见文件 select dbms_metadata.get_ddl('PROCEDURE', 'PROCEDURE_NAME', schema => 'SCHEMA_NAME') from dual

如何在Oracle解释计划中解释成本与字节?

我有一个查询,我正在两个表之间进行连接,并且有许多过滤器。 我执行解释计划,明白了 cost:214, Bytes: 6154, Cardinality:67 为了降低成本,我在一个列上创建了一个基于函数的索引,该列以前也用作查询中的一个过滤器。我收集了表格统计数据,然后收集了索引统计数据。现在,我又开始解释计划了。这次我明白了 cost:214, Bytes: 122604, Cardinality:1202 我的问题是:成本和字节之间的关系是什么?为什么字节数和基数会增加?创建基于函数的

创建过程oracle sql developer时出现异常错误

在过去的两个小时里,我一直在绞尽脑汁找不到解决这个错误的办法。我正在创建一个查找员工的简单过程。PL/SQL不断给我错误信息。有什么问题?我做错了什么 这是我的程序: create or replace PROCEDURE find_employee (employeeNo IN number) as INVALID_ID exception; TOO_MANY_ROWS exception; res number; BEGIN dbms_output.enabl

AWS Oracle RDS数据\u泵\u目录清理

所以我试图用函数来清理数据 EXEC UTL\u FILE.FREMOVE('DATA\u PUMP\u DIR','') 如文件中所述: 但问题是EXEC命令无法识别ORA-00900:无效的SQL语句。 我尝试过写execute或者写begin。。。结束功能,但这仍然不起作用。可能有一些权限问题吗?如果是这样的话,我怎样才能把它们给我自己呢 我正在使用oracle se2 12.1 编辑: 我试过跑步: BEGIN UTL_FILE.FREMOVE('DATA_PUMP_D

Oracle 在匿名块中显示存储过程而不获取太多行错误

我创建了一个存储过程,它有一个in参数和两个out参数 我想在匿名PL/SQL块中显示存储过程 代码 CREATE OR REPLACE PROCEDURE task_one (coun_id IN countries.country_id%TYPE, coun_name OUT countries.country_name%TYPE, reg_name OUT regions.region_name%TYPE) IS BEGIN EXCEPTION

Oracle IN子句的功能或过程

我想写一个可以在另一个过程的in子句中使用的函数或过程。函数或过程将返回ID号 主要程序会说 SELECT * FROM EMPLOYEES WHERE OFFICE_ID IN (GET_OFFICE_IDS); -- GET_OFFICE_IDS requires no parameters GET_OFFICE_ID返回一个VARCHAR2,ID用逗号分隔。当我运行主程序时,我得到一个ORA-01722:无效数字错误,这是有意义的,但我不知道我需要从这里走到哪里 我是否需要获取办公室I

编译或删除Oracle软件包时出现问题

我试图编译PL/SQL包,但出现以下错误: ORA-04043: object SYS_PLSQL_77721_489_1 does not exist 在此之后,我不能再重新编译或删除包 您有什么建议吗?如果您有权获得支持,这看起来像是bug#3744836。描述了与流水线函数和同义词相关的类似错误。尝试执行以下操作: DROP TYPE SYS_PLSQL_77721_489_1; DROP TYPE SYS_PLSQL_77721_DUMMY_1; DROP PACKAGE BODY x

Oracle 甲骨文出版公司

我想知道为什么我们需要使用JPublisher?也许有人可以为初学者提供使用OracleJPublisher的好教程 致以最良好的祝愿 为PL/SQL程序和SQL对象生成Java包装器。我发现这看起来很有帮助。博客条目看起来被删除了。

SQL*Plus 8.0600在连接到Oracle 10g(10.2040)的试用中崩溃

背景:oracleforms-DB迁移;6i至10g 大家好 客户情况: 我们希望尝试将带有SQLPlus 8的DB连接连接到Oracle 10g DB(标准安装)。不幸的是,SQLPlus总是在没有任何错误消息的情况下崩溃 我们在系统中尝试了相同的场景-没有问题 现在我们感到困惑。我们应该首先从哪里着手解决这个问题?我不知道 也许你们中的某个人 提前感谢, 不要使用SQL*Plus 8.0.6 兼容性是有限制的,10g不接受来自旧客户端的连接。 有一个metalink说明(207303.1),

在pl/sql中将oracle查询转换为用户定义的类型

我在plsql过程中对关系表进行了select查询 我想将此查询的结果转换为用户定义的类型对象,以便通过odp.net返回 我该怎么做呢?(这是我今天另一篇文章中的一篇) 这是关于入门的演练: 虽然这更详细一些: 但是,在您将ODP安装到Samples目录:%ORA\u HOME%\product\11.1.0\client\u 1\ODP.net\Samples\2.x\UDT后,您的计算机上已经安装了真正的肉类和土豆 但是pl/sql方面: 首先创建单例udt,一次处理一行 CREATE

在powerbuilder 12.0中多次执行oracle过程

我在oracle中编写了一个存储过程来检查给定输入文件名是否存在于定义的路径中。它工作得很好。在PowerBuilder12.0中调用此过程时,我进行了如下测试。第一次我输入了错误的文件名,它工作正常。然后我输入了正确的文件名,这表示过程已经执行了。如何再次重新执行此过程。我在包中声明过程的代码是 DECLARE PROC_FILE_EXISTS PROCEDURE FOR HICSWIN_ORACLE.PACK_UPDATE_TSHML_HICSWIN20.PROC_CHECK_FILE

Oracle 将sqlplus值传递给shell变量

下图显示了在shell中运行sqlplus时返回的内容 但当我从“run”命令运行此命令时: voicetrigger2.ps1如下所示: $(sqlplus user/pass@OMP1 '@C:\sqltriggers\VOICEBLOCKTRIG.SQL'); 我明白了: 我希望能得到3分。问题是,我尝试将其设置为变量,如果整数大于零,则运行BAT文件。但我不认为SQLPlus返回的只是一个整数值。我认为它实际上返回了这个: count(*) 3 如何从SQLplus命

Oracle 日期不为空,错误ora_01758

为什么我会犯这个错误 在表DDL中,我只有两列,id(number)和name(varchar) ALTER TABLE mytable添加挂起日期不为空 ORA-01758:表必须为空才能添加必填(非空)列 ORA-06512:在第7行 ORA-01758:表格必须为空才能在第7行添加必需(非空)列ORA-06512: 你的桌子空了吗?我想不是 可能有一种解决方法,将列添加为可空,然后用非空值填充每一行,将列更改为notnull 或者,由于问题是这些当前行将被指定为NULL作为默认值,并且该

Oracle NLS\u日期\u格式工作不正常

在我的应用程序中,我使用以下命令将会话的NLS_DATE_格式设置为格式化程序返回的所有日期: alter session set nls_date_format='DY DDTH MON YYYY'; 返回的日期应如下所示:“2013年8月23日星期五” 但是,如果我运行以下查询: select SYSDATE from dual; select to_char(sysdate, 'DY DDTH MON YYYY') from dual; 我的日期格式如下:“2013年8月23日星期五

Oracle 发现者中的substr/instr计算

我正在Discoveryr 10g中创建一个计算,只需要获取两点(“.”)之间的信息。字符串示例如下所示: 30068496.CR Order.ORDER ENTRY(1.1).Y.3 我只需要抓住前两个周期之间的“Y” 我已经接近于substr和instr函数,但仍然能够仅仅隔离我试图得到的东西。 我最近使用的是: SUBSTR(MSCG_CS_Pegging_Details.End_Demand_Item_Order_Number, INSTR(MSCG_CS_Pegging_Detai

Oracle 列出包含“clob”或“blob”或“lob”列的表名

我有大约1000个表,其中我需要列出包含列的clob或blob或lob表名。是否有任何查询可以从我的模式中列出相同的内容?试试这个: SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE DATA_TYPE IN ('CLOB', 'BLOB'); 试着这样, SELECT DISTINCT table_name FROM user_tab_cols WHERE data_Type I

Oracle 为什么insert Privilegs不显示在会话\u Privilegs上?

我做了一个select*from session_privs来找出当前用户拥有的权限,它给了我一个创建权限列表,包括create table 但是,我可以在表中插入行。为什么insert未列在会话权限中?权限(创建表、创建过程、创建任意序列等)和授予权限(将选择、插入、选项卡a上的更新授予用户等)之间存在差异 SESSION_PRIVS将显示当前会话具有的权限 DBA_TAB_PRIVS将向您显示授予用户哪些表的权限 希望对您有所帮助。检查查看用户选项卡\u priv\u RECD或用户选项卡\

带有if条件的Oracle Update语句

我正在尝试将三条update语句合并为一条 "UPDATE DOT_WORKS SET START_DATE = :StartDate WHERE ID = :WorksId and END_DATE IS NULL;" "UPDATE DOT_WORKS SET WORKS_TYPE = :WorksType WHERE ID = WorksId and WORKS_GROUP = :WorksGroup;" "UPDATE DOT_WORKS SET WORKS_CONNECTION = :

如何在oracle中将一列数据复制到另一列

我想将一列数据复制到另一列中,而不使用 替换旧数据。例如: 表-1 Column1 Column2 SONY Sony Desc Lenovo Lenovo Desc Nokia Nokia Desc 我想要结果 Column 1 column2 SONY Sony Desc Sony Desc Lenovo Lenovo Desc Lenovo Desc Nokia

Oracle 会计程序错误

我在11g上运行Oracle应用程序R12 当我们在应付模块中运行创建会计会话时,会计程序中出现错误。 当我们点击Diagnostics时,它会显示以下信息: 此请求完成时出错,并生成以下内容 完成消息:发生内部错误。请通知您的 系统管理员或支持代表: 程序中发生内部错误 xla_ap_acct_hooks_pkg.main。技术问题:在中遇到错误 extrac的产品API 处理于2015年3月24日09:11:13开始 并于2015年3月24日09:12:16结束。你可以找到更多关于 请求日志

如何限制特定日期(星期一)的oracle作业间隔?

嗨,我必须显示一份报告,报告数据应在每周一刷新。 自动地 我已经检查了oracle调度程序。我看不出有什么办法可以把间隔时间限制在星期一 . 我想把开始日期定为周一,每隔7天重复一次。 这是好办法吗?嗨,我得到了答案。 您希望正确地使用下面的代码。 有3种方法可以在每周的某一天安排一项工作,可以是每周一或另一天 在这里,我尝试在每周一早上6点自动运行作业 我们必须设定频率 我们可以使用以下任一代码 FREQ=DAILY; BYDAY=MON; BYHOUR=6; BYMINUTE=0; BYSE

来自MAF应用程序的Oracle MCS自定义API调用

我已经在Oracle MCS中创建了一个自定义API来获取用户信息,并尝试从MAF应用程序调用它。。。作为回应,我得到200作为成功代码。。。但是当我试图解析响应时,它显示的是一个HTML页面,而不是实际的响应 自定义API 和userid=101作为参数 调用方法以获取用户信息 callGet方法 Json解析 HTML页面的内容是什么(我假设它会有一些JavaScript,但也应该有一个HTML标题)。无论如何,MCS中的用户Id不是101,而是一个内部Id,所以我不知道您在这个问题中是否

Oracle 包的现有状态已无效

我面临着这个错误 我有两个模式A和模式B 模式B包含一个表my_table,其中插入了值 在schemaB中,每行都有一个为my_表编写的触发器my_触发器 CREATE OR REPLACE TRIGGER schemaB.my_trigger ON schemaA.my_table FOR EACH ROW BEGIN IF INSERTING TH

Oracle 如何获取表中的所有非空列

我需要在表中查找所有非空列。例如,我的表格如下 比如说,Column1、Column2和Column3没有null约束,Column4、Column5和Column6是可为null的类型。Oracle中是否有任何查询列出非空类型的列名,即我需要获取列名Column1、Column2和Column3 所需输出 Column1 Column2 Column3 我知道应该有一个简单的方法来实现这一点,但我对甲骨文是新手。非常感谢您的帮助。您可以查询所有选项卡列表格: select column_n

在Oracle SQL中删除相反的重复项

我有一些问题,希望你能伸出援助之手。 所以我有一些值相反的数据,例如: 对不起,这张桌子太难看了 但是如何删除取消金额的行?我想那些10000和-10000被删除。但是我不知道具体的类型和身份证号码。(30000和-30000是同一问题) 有什么想法吗?我一直在搜索,但只能找到如何删除重复行,而不能同时删除两行 希望它有意义:) 更新。感谢迄今为止的解决方案!:) “金额”列中的比例可以超过1:1,但它们的类型和ID可能不同。例如,第六个条目可能如下所示: Amount Type I

Oracle PL/SQL函数计数用户数

我需要统计使用pl/sql的所有用户。 我有错误ORA-00900:无效的SQL语句 FUNCTION calculeaza_total_utilizatori RETURN NUMBER IS numar NUMBER; BEGIN SELECT count (idutilizator) into numar from utilizator; RETURN numar; EXCEPTION WHEN NO_D

导出oracle数据库表

我正在处理一个大型数据库,如何在没有dba权限的情况下导出某些数据库表。是否必须复制表的结构并使用spool命令获取文本文件中的数据,然后创建表并从文本文件插入数据?方法之一是安装Oracle SQL Developer并导出所需的表结构和数据使用向导 这里是一个教程的链接,如果您使用此选项,它可以为您提供指导 第二种选择是使用SQL Loader在目标表中加载数据。但为此,您必须首先在目标模式上创建数据结构,并以CSV(逗号分隔值)或任何其他符合条件的格式从源表中假脱机数据 下面是SQL加载

Oracle 比较插入/更新/删除的文本文件和表格值

我有一个如下所示的文本文件 ID1~name1~city1~zipcode1~position1 ID2~name2~city2~zipcode2~position2 ID3~name3~city3~zipcode3~position3 ID4~name4~city4~zipcode4~position4 . . etc goes on... ID1~名称1~城市1~ zipcode1~位置1 ID2~名称2~城市2~ zipcode2~位置2 ID3~名称3~城市3~ zipcode3~位置3

Oracle 12c:浪费的磁盘空间和性能

我的应用程序的本质是每天删除大型数据集并将其批量插入到Oracle 12c数据库中。我的表按日期字段进行间隔分区,并进行分区索引。每次运行后,我使用存储过程收集受影响分区的统计信息。最近,我发现运行速度明显减慢,我想知道这是否是由于数据库的大小增加所致 我搜索了如何计算表使用的总磁盘空间,通常得出以下结论: select sum(bytes)/1024/1024/1024 from dba_segments where owner='SCHEMA' and segment_name in (

Oracle 如何检查plsql游标列上的null条件?

我在一个查询上创建一个游标,从表中获取所有列。在一个循环中,我使用每一列并打印出来。我想知道检查列是否有值的简单方法。如果行中的一列为null,请输入“null”。我知道我可以使用if条件检查for循环中游标所在行中的每一列。但是我有很多专栏,所以有一个简单的方法吗?< P>,而不是在PL/SQL中处理这个需求,你应该考虑在光标本身中做这件事。通常,在SQL中做的越多越好(优化器将处理性能)。如果您正在处理大量数据,那么在循环中使用大量PL/SQL逻辑(尤其是不必要的if/else条件)将使您受

Oracle ctrl+;c终止用户sqlplus连接

(很抱歉文章太长,但这将有助于提供清晰的图片) DB:Oracle 12c 主机:Linux 6.10 服务器位置:Chi和Boston 最近,我们将Oracle数据库移动到位于波士顿的新服务器位置,该位置位于不同的网络上。我们在两台服务器上都有多个数据库 问题:ctrl+c会在用户跨不同服务器/网络位置连接时断开与sqlplus会话的连接 错误:ORA-03135:连接失去联系 两个位置的Oracle客户端版本相同 例如: 1.来自Chi的用户启动了sqlplus会话并连接到波士顿的数据库,执

Oracle 简单的查询需要更长的时间

我正在运行一个简单的查询,执行结果需要很长时间: Select MTL_CONTENT_LPN from reporting.DWH_FACT_INV_TRANSACTIONS where to_char(MTL_TRANSACTION_DATE,'yyyymm')=(select to_char(Max(SYSDATE),'YYYYMM') from dual) 为什么要将sysdate与dual一起使用 您需要按照以下方式使用它 Select MTL_CONTENT_LPN from

Oracle 为什么我得到PLS-00049:Apex中的坏绑定变量

我试图自动生成表电影的主键值,但在创建触发器时出现此错误 Compilation failed, line 2 (10:45:07) The line numbers associated with compilation errors are relative to the first BEGIN statement. This only affects the compilation of database triggers. PLS-00049: bad bind variable '

Oracle数据库-在dbms中立即执行\u并行\u执行

我面临以下任务:在Oracle12c数据库上并行一些进程。和往常一样,我开始使用dbms\u parallel\u execute包来实现这一点。使用dbms\u parallel\u execute.run\u task过程创建了一个新任务,并使用存储过程调用作为sql\u stmt参数传递了我的匿名块 l_sql := 'BEGIN my_procedure(:start_id, :end_id); END;'; dbms_parallel_execute.run_task ( ta

Oracle报告在OUT或in-OUT上下文中使用的只读绑定变量

我的报告中有一个公式列,如图所示。当我编译它时,我有一个错误:“在OUT或in-OUT上下文中使用的只读绑定变量” 我的查询得到一行结果。属性,如图像中所示。为什么我会出现这个错误,解决方法是什么 函数代码是错误的(显然是Oracle告诉您的)。应该是这样的: function CF_1Formula return char is begin return case when :kart_geldimi = 'E' then 'sss' else null

Oracle 根据计数删除数据&;使用pl\sql的时间戳

我是PL\SQL编程新手,有DBA背景。我需要从主表和参考表中删除数据,但在删除数据时需要遵循以下逻辑,因为我们需要从表中删除3000万数据,所以我们正在根据下面的“State_ID”列减少数据 需要考虑的下列条件 1.根据下面给出的示例数据(主表),使用desc order根据时间戳对数据进行排序,并保留每个“State_id”的前2行数据,并根据“State_id”列从两个表中删除其余数据。 2.从maintable group by state_id order by timestamp

Oracle 如何将一个单独的值列表选择到一列中

我有一个由逗号分隔的值“a”、“b”、“c”、“d”组成的字符串 select 'a', 'b', 'c', 'd' from dual; 如何将这些值全部选择到一个临时表中,而不是每个值选择一列?因此,我的select将返回如下输出: value a b c d 注意:由于以逗号分隔的值作为输入,因此不允许执行正常的多重选择和并集。您可以按如下方式使用层次结构查询: SQL> with YOUR_DATA as (select q'#'a', 'b', 'c', 'd'#' as s

Oracle 日期差异(以年为单位)

如何查找'YYYY-MM-DD'格式的日期差异(以年为单位) 我使用以下两个查询: SELECT TRUNC(TO_NUMBER(SYSDATE - TO_DATE('1994-08-13')) / 365.25) AS AGE FROM DUAL; ORA-01861:文字与格式字符串不匹配 O/p-:-727738 所需的o/p:26只需从另一个日期中减去一个日期: sysdate - date '1994-08-13' 或 返回两个日期之间的天数 因此,请将您的第一个查询改写为: se

Oracle数据库中的引用无效

我正在使用Oracle数据库19c进行一个项目。我创建了校友表,如下所示: CREATE TABLE Alumni ( ID NUMBER GENERATED ALWAYS AS IDENTITY , First_Name varchar2(20) NOT NULL, Last_Name varchar2(20) NOT NULL, Gender char(1) NOT NULL,

  1    2   3   4   5   6  ... 下一页 最后一页 共 930 页