Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Oracle_IT技术博客_编程技术问答 - 「Fatal编程技术网」

使用ADODB时未捕获Oracle触发器错误

我有一个应用程序,它使用Adodb在Oracle表(客户数据库)中插入数据 如果没有错误,则成功插入数据 若有任何错误,如无效数据类型等,我的应用程序将引发并捕获错误,并将其转储到日志gile中 我的客户已经在这个特定的表上编写了他们自己的触发器。当插入一条记录时,在插入数据之前很少进行其他检查 现在一切都好了 但最近我们发现很多时候数据都没有插入到oracle表中 签入日志文件时未发现任何错误 然后我记录了执行的查询 将查询复制到oracle Sql提示符并执行,但给出了错误触发器 我的问题是

Oracle中表类型上的游标

我有一份表格声明: TYPE PERSON_TYPE AS OBJECT (ID NUMBER(38), NAME VARCHAR2(20)); TYPE PERSON_TYPE_TABLE AS TABLE OF PERSON_TYPE; 我可以声明将在Oracle中与我的表类型一起使用的游标吗 DECLARE p PERSON_TYPE_TABLE := PERSON_TYPE_TABLE(PERSON_TYPE(1, 'test')); id INT;

Oracle 是否可以在HPUX上使用gcc编译/链接到occi?

我们在HP-UX 11.31和gcc 4.4.3上运行Oracle 11。似乎没有办法链接到occi,因为它是用aCC构建的。是否有解决方法 我有一个愚蠢的想法,我可以以某种方式构建一个基本上代理连接的库——以某种方式使用aCC构建库,这种方式可以通过gcc链接。这可能吗?不,没有办法解决这个问题 不同的C编译器有使用标准ABI的可互换代码。您可以或多或少地混合和匹配它们的目标代码,而不受惩罚 但是,不同的C++编译器有多种不同的约定,这意味着它们的目标代码不兼容。这些与类布局有关(特别是在多继

Oracle中的TRUNCATE命令在删除表后如何检索表的结构?

Oracle中的SQL命令TRUNCATE比DELETE FROM table快,TRUNATE comand首先将指定的表完全删除,然后创建具有相同结构的新表(如果我可能错误,可能需要澄清)。因为TRUNCATE是DDL的一部分,所以它在执行之前和执行完成之后隐式地发出COMMIT。如果是这种情况,则TRUNCATE命令删除的表将永久丢失,其整个结构将保存在数据字典中。在这种情况下,TRUNCATE命令如何能够首先删除表并使用相同的结构重新创建表?(请注意,我在SQL Anywhere eng

自动将参数传递给oracle plsql函数

我已经编写了两个用于库存和销售比较的plsql函数。一个作为“查找”产品,另一个作为“查找”库存中的“查找”使用情况 我可以通过从库存函数中查找使用量来减少查找产品削减已售出函数,从而得到库存和销售之间的差异。为此,我应该将From date和To date传递给这两个函数。“起始日期”和“截止日期”取自库存表中的“库存日期”列。然后我的函数返回给定日期范围的值 现在,我想使用我的函数创建一个折线图,以获得库存和SLAE之间的差异。图表应该自动生成。没有用户通行证,从日期到日期 库存表中的库存日

猎户座&x27;s Oracle数据库

我有一个奇怪的问题。我有一个客户发给我的文档。在该文档中,他需要实现以下内容 DISPLAY DETAILS FROM ORION: On click of this link connect to ORION’s ORACLE. DBCREDENTIALS and table structure will be provided by client) and populate below grid(there is a grid below). Display Grid only if

使用nhibernate 2.1的Oracle NVARCHAR2(最大值)

这是我的问题:我有Oracle Database 10g,我使用nhibernete 2.1进行映射。现在,当我在oracle中创建一个表时,表的hbm.xml文件是这样的 <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="AssembleName" namespace="NamesapceName" > <

Oracle PLSQL中的反射?

我正在编写一个过程来处理存储在ANYDATA中的用户定义对象。对象类型和属性名只能在运行时知道,因此我无法在declare部分为其定义变量。在Java中,我可以使用反射来处理它,我可以知道类名和字段名。然后我可以通过反射来访问字段。在PLSQL中有这样做的方法吗?我现在脑子里想的是在过程中动态地创建一个sql字符串并执行它。但这并不是我想要的 比方说,用户A将ADT类型定义为创建或替换类型Person\u type作为对象(fname varchar2(10),lname varchar2(10

Oracle 从复合主键表中删除重复项

我有一个带有复合主键a,b的表。我在临时表中做了一个备份,但有一些是如何出现重复记录的。现在我无法将备份记录移动到主表 请建议一些方法,根据2列删除临时表中的重复项。表是oracle表,有7000万条记录,大约400万条重复记录您有两个选项: 复制源表之前,请先删除源表中的重复项 首先不要复制副本。 第二个更有效,可以使用以下语句完成: INSERT INTO target_table (a,b,c,d,e,f) SELECT a,b,max(c),max(d),max(e),max(f) FR

Oracle DB中提交点强度参数的影响是什么?

根据Oracle文档,提交点强度是决定分布式事务提交影响的参数?我的应用程序中有2个数据库节点,两个节点的提交点强度都设置为1。如果我从一个节点为存在于两个节点中的表启动事务(通过同义词)。如果另一个节点未能提交数据,事务会发生什么情况?首先:提交点强度不是决定分布式事务提交影响的参数。他们说: 它指定一个值,该值确定分布式事务中的提交点站点。事务中COMMIT\u POINT\u STRENGTH值最高的节点将是提交点站点。 [...] 提交点站点存储有关事务状态的信息。分布式事务中的其他计算

tridioncms&;Oracle:ORA-01000:超出最大打开游标数

希望有人能帮我 我们使用Tridon CMS来管理托管在jBoss和Apache上的网站 我们已经使用SDL Tridion 5.3 5年了,突然,我们遇到了一个错误,它背后的Oracle数据库。我们的大部分内容是作为文件系统中的普通jsp页面提供的,但我们有一些组件是通过调用Tridion的Java API提供的,该API从Oracle数据库返回html片段。 最近,我们注意到一些html代码片段没有被提供,在检查服务器日志文件时,我们发现Oracle错误ORA-01000:超出了最大打开游标

Oracle 报表生成器-多语言报表

我需要在ReportBuilder中创建两个报告,除了一个报告需要生成英文文本,另一个报告需要生成法文文本外,其他报告都会生成相同的输出。报告上的标签/标题需要从英文翻译成法文,在某些情况下,还必须翻译返回的数据 我想通过创建英语语句作为基类来实现这一点,然后继承它来创建法语报告,并根据需要更改标签。我的问题是,翻译数据本身的最佳方式是什么 我使用的是Delphi BDS 2006、Oracle 11g和ReportBuild v10,Oracle中没有标准的语言翻译方法。您将需要创建一个工具来

Oracle 从big-endian到little-endian的数据泵转换

我有一个Oracle数据泵,在一个转储文件中包含表。它们是从Big-Endian系统(Solaris)导出的,现在我需要将它们导入Little-Endian系统(Windows) 如果我尝试在不进行转换的情况下导入,我的表中会出现无法读取的西里尔符号 我曾尝试使用rman convert,但它似乎仅适用于Oracle使用的数据文件,而不是数据泵 我并没有选择创建一个包含传输所需表的表空间,也并没有选择转换它们 这是怎么解决的呢?您好,您应该改用TTS,我觉得这似乎不完全受支持 查看示例:如何在跨

查找oracle中两个表中不常见的行

我有两个具有以下值的表 tab1 tab2 ---- ---- A A B E C F D G 输出应如下所示: O/P --- B C D E F G 或: 但是,最好的表现是: select distinct nvl(a.field, b.field) as field from tab1 a

如何使用oracle中另一个表的计数更新一个表中的字段

不更新任何行 但是,当我运行此命令时: update aamonday_day set ONE = (select count(*) from aday3import where first= 1 and day_of_the_week like 'MON%') 计数是71 我想用@Gian指出的71更新表aamonday字段一,如果表中没有行,那么您将无法更新任何列 例如 创建的

Oracle PL/SQL中的大容量收集

通过使用大容量收集到,您如何在尝试循环遍历结果时检测何时抛出不返回结果以防止异常的查询?您可以使用以下代码: open rc for select descr from hardware; loop fetch rc bulk collect into l_rows limit l_fetch_sizes(i); exit when rc%notfound; end loop; close rc; 完成循环时退出 要捕获批量收集DML操作的异常,您可以SQL%bulk\u异常:

Oracle spool文件转换为.txt文件。标题选项

我正在尝试将Oracle文件假脱机为.txt文件。我想显示标题,但我正在进行修剪以消除多余的空格,并且“修剪”显示在标题中,当我有更多字段时,一些标题不会显示,因为它太长。如何消除字段之间的空格,或使标题仅显示字段名 set newpage none; set space 0; set feedback off; set linesize 5000; set pagesize 50000; set echo off; set termout off; set trimspool on; se

特定字符后所有字符的Oracle正则表达式

我需要从零件号中获取最后一个“R”之后的所有字符,如下所示: regexp_replace( CUST_PART_NO, '(.*)(R)(.*)', '\3' ) 223A GHH R337716 到目前为止,我已经: REGEXP_SUBSTR(CUST_PART_NO,'R(.*)') 这将返回R337716,但我不想要'R',如果字符串中有多个'R',我也不确定它是否有效。那么您必须用以下表达式组替换字符串: regexp_replace( CUST_PART_NO, '(.*)(

Oracle调度程序查询

我有一个要求,我需要调用一个流程,该流程在N天内每隔X天为客户发送一条特定消息 基本上,这就像每天运行的流程将客户提取到游标中,然后流程应该检查为每个客户发送的最后一条消息是什么时候发送的,如果它是在X天前发送的,那么我需要将消息发送给这些客户 在这个过程中,我可以通过添加一个额外的列来跟踪最后的通知日期,并将其用于发送。但这将是一个性能的打击 那么,有没有人能建议我有没有更简单的方法来处理这个问题呢 如果您需要对任何部分进行澄清,请告知我我认为这不会影响性能 如果要在同一个表中添加a列,无论如

Oracle 跳过不可用的索引会导致dblink错误

每当我执行以下语句时: alter session set skip_unusable_indexes=true; 我得到以下错误: ORA-03135: connection lost contact ORA-02063: preceding line from my_dblink 跳过索引与我的dblink有什么关系 如何检测有问题的索引 如何将上述语句的范围仅限于本地索引 1)跳过索引与我的dblink有什么关系 这没有关系。请详细说明你是如何得到这个问题的。是 您已经登录到sql

Oracle NLS_排序不用于部分选择

我已将nls\u sort参数设置为BINARY\u AI以执行不区分大小写的排序。我在系统和会话中设置了它: alter session set nls_sort='BINARY_AI'; alter system set nls_sort='BINARY_AI' scope=spfile; 此查询的排序正确: SELECT s."Id", s."Label" FROM "Software" s ORDER BY s."Label" Id | Label __________

Oracle 基于apex集合的视图

在我的应用程序中,我有一个基于apex集合的视图: CREATE OR REPLACE FORCE VIEW "INGREDIENTS_VW" ("Food_name", "Weight", "Protein", "Carbohydrates", "Fat", "Calories", "Food_id", "Dish_id") AS SELECT c001 as "Food_name" ,c002 as "Weight" ,c003 as "Protein"

Oracle 如何在SQL Developer Data Modeler中从表中隐藏外键元素?

例如,我有两个表计量单位和物理量物理量有一个字段,表示测量单位表的外键。当我添加此关系时,将在物理量表中显示物理量选择“显示/隐藏元素”->选择必须隐藏的元素,然后单击“确定” 但物理量\u测量单位\u FK元素未显示在此处。 为什么?有没有办法从表中隐藏物理量\u度量单位\u FK元素?谢谢。您可以通过右键单击图表(不在表格中)并在查看详细信息中选择所需的元素来选择需要显示的元素

如何在oracle中插入表后自动添加word值

我有这张桌子: create table a( id_a number(5) not null, name varchar2(15) not null, address varchar2(30), phone varchar2(12), constraint pk_a primary key (id_a) ); 在我插入表格之后, 我想在字段“name”中的值后面添加单词automatic 1,格雷斯,澳大利亚,011111 然后,我想在后面插入这个。值Grace自动将S、Comp添加

不同的行为;“订购”;条款:Oracle与PostgreSQL

我有下表(在Oracle和PostgreSQL中创建和填充): 我用值填充它们,orderby子句在PostgreSQL和Oracle中的行为不同(我认为版本与这个问题无关): 甲骨文: > select a, length(a) from foo order by a; A LENGTH(A) ---------- ---------- .1 2 01 2 1 1 1#0 3 1#1 3

Oracle 在下级查询中使用union子句中的上级查询结果

我使用union运算符组合两个查询的结果。现在,我想在第二个查询中使用第一个查询的结果,以便从第二个查询中排除一些记录 例如 下面是我的问题 SELECT a.*, b.*, c.* FROM tableA a, tableB b, tableC c where b.field_1 = c.field_1 and a.field_2 = c.field_2 union SELECT a.*, b.*, c.* FROM tableA a,

Oracle 缺少右括号-ORA-00907

正如鲍勃正确指出的那样,这里面有一个“u”。但现在它说使用不能有限定符 学生: select distinct student.ID from (student join takes using(ID)) join (instructor join teaches using(ID)) using(course_id, sec_id, semester, year) where instructor.name = 'Einstein' 采取: create table student (ID

Oracle中的临时表创建

有没有办法在Oracle中创建一个临时表,一旦模式连接关闭,它就会自动删除?本地临时表的工作方式类似吗?您可以在oracle中创建一次临时表,而不是每次会话。但是,插入其中的行仅对会话可见,并且在会话结束或事务结束时自动删除 我认为解决您问题的方法是使用GTT() 它们将允许您在其中存储每个会话都可用的临时数据 CREATE GLOBAL TEMPORARY TABLE my_temp_table ( id NUMBER, description VARCHAR2(

Oracle 此代码是否与许多when&;那么配对有效吗?

我的代码如下。不过,这看起来很有趣,因为有许多when和then语句。此代码是否返回一些值 返回的值应该是'32E1.85T'。而且,当和对时,的数量有限制是正确的吗?限制是255吗 WITH materialtype AS ( SELECT CASE WHEN SUBSTR('CL32______Q___E',2+13,1)= 'C' THEN 'C'

Oracle 所有Sql开发人员连接都受到sqlplus的影响

我是Oracle SQL的新手,因此我对这个问题感到非常困扰。我的机器上安装了Oracle 11g、SQL Developer和sqlplus。我在sqldeveloper中创建了以下两个连接: Connection Name Username Password dbms SYSTEM maharshi test SYSTEM maharshi 连接类型为基本,角色为默认值,主机名、端口和SID

使用无头浏览器时登录到使用Oracle Access Manager的网站时出错

我正在尝试使用PhantomJS为网站上的流程编写自动化脚本。我以前也做过很多次类似的自动化,但是我在这个使用Oracle Access Manager的特定网站上遇到了麻烦 当我使用Chrome或任何其他桌面浏览器登录时,我没有任何问题。然而,当我尝试使用无头浏览器登录时,我收到一个OAM9错误,这是非常不具体的“出于安全原因” 我尝试过更改用户代理字符串并忽略错误的ssl证书,我已经没有主意了,我的上级向某人承诺了这个功能。任何帮助都将不胜感激 我感觉到你的痛苦,但S.O.是关于解决基于证据

Oracle Sqlplus使用存储过程更新行

这就是我目前所拥有的。当我输入有效数据并运行它时,表会正确更新。当我使用我知道表中不存在的作者编号运行它时,它仍然运行,并且不会输出异常语句。有人知道为什么我的异常似乎不起作用吗。任何帮助都将不胜感激,谢谢 CREATE OR REPLACE PROCEDURE update_authorname (selected_author_num IN NUMBER, new_author_first IN CHAR, new_author_last IN CHAR) AS BEGIN UPDA

Oracle 使用1个变量输入PL/SQL插入到数据库中的多行?

我有意见 var1、var2、var3 我需要用“,”分隔插入或更新到3行表中,我该怎么做,谢谢你如果我正确理解了你的问题,你想从一个输入文本行中创建三行,用一些定界符分解。您可以使用Regex_substr执行此操作 CREATE TABLE TEST AS ( SELECT REGEXP_SUBSTR ('var1,var2,var3','[^,]+',1 ,LEVEL) values FROM DUAL CONNECT BY REGEXP_SUBSTR ('var1,var2,var

Oracle 在SELECT中检索多个属性

在PL/SQL函数中,我尝试使用以下代码编写函数: CREATE OR REPLACE FUNCTION Lib_func(id number,dateToday date) RETURN number IS retVal number(1); myBorrower number; myBook number; BEGIN SELECT P.book_id INTO myBook, P.request_id INTO myBorrower FROM My_requests P

Oracle 从blob列中选择特定字符串

我有一个名为MSTCUSTOMERPROFILE的表,它有一个BLOB类型的列ROLELIST。现在这个BLOB有xml格式的数据,例如数据 <RoleListDTO> <rolelist> <RoleDTO> <idEntity/> <idEntityDesc/> <userType>ECU</userType> <userTypeDesc/&g

Oracle 将查询从bash发送到sqlplus

我有一个bash脚本,它必须连接到sqlplus并执行查询或过程 我该怎么做 这不管用 function log_to_sqlplus() { if [ "$1" != "" ] && [ "$2" != "" ]; then sqlplus '$1/$2' <<EOF BEGIN DBTEST.SP_RUN(); END; / EOF fi } 函数

Oracle 不在具有空值的选择中

谁能解释第二次选择的结果。我希望data1的第一行(1,'1')不在data2中 with data1(id, val) as (select 1, '1' from dual union all select 2, '2' from dual), data2(id, val) as (select 1, null from dual union all select 2, '2' from dual) select id, val from data1 whe

Oracle Mac OS X Sierra 10.12.2中的tsnames.ora文件

我需要在macOS Sierra 10.12.2中使用文件tsnames.ora,但我不知道它位于何处 MacBook-Pro-de-lopes: lopes$ locate tsnames.ora WARNING: The locate database (/var/db/locate.database) does not exist. To create the database, run the following command: sudo launchctl load -w /

Oracle中使用循环的前8个平方数?

如何在Oracle中使用loop计算前8个平方数 declare total integer; i integer; begin total := 0; i := 1; loop total := total *i; i := i*total; exit when i > 8; end loop; dbms_output.put_line('the total is ' || total); end;

对Oracle中的所有表授予架构权限

我试图在单个实例中为所有表授予模式权限 例如,我在模式A中,我需要从模式B访问模式A中的表 我试图将A.*上的select授予B,但得到的表名无效 知道我为什么会出现这个错误吗?好吧,没有直接的方法。我所知道的最简单的捷径就是像 select 'grant select on A.' || table_name || ' to B;' from user_tables; 然后复制/粘贴结果并运行。我收到一个错误ORA-00903显示您的代码。。适当的数据样本和预期结果

Oracle PL/SQL:ORA-00907:批量收集中出错

是否有一种方法可以使用distinct别名(as)来实现批量收集查询,如下所示 SELECT distinct OBJ_TEST ( EMP_ID as E1, EMP_NAME) BULK COLLECT INTO LVOB_TEST FROM TMP_EMP ; 您对细节非常了解,但猜测一下,您希望: SELECT distinct OBJ_TEST ( EMP_ID , EMP_NAME) BULK COLLECT INTO LVOB_TEST from ( select di

如何在oracle中联接2个包含null的表?

在apex oracle中,您是如何做到这一点的?我已经试过用这个了 select br_book.title, br_publisher.name from br_book left outer join br_publisher on br_book.publisherid=br_publisher.publisherid 结果不是我想要的 这里的问题和结果应该是 显示每个图书标题的出版商名称,包括没有出版商的图书和没有出版图书的出版商。给出了预期的结果 结果 您应该添加缺少的结果,并在表

如何检查Oracle是否在Docker中?

正如标题所说:我如何检查Oracle是否在Docker中?现在我的应用程序尝试创建一个Hibernate会话,我得到了 ERROR : ORA-01033: ORACLE initialization or shutdown in progress 所以我想做一些只有url的健康检查。可能吗?谢谢大家! 您可以在Java应用程序中模拟tnsping: 如果您无法修改应用程序,则可以从bash脚本调用tnsping-如果您安装了Oracle客户端。如果没有,只需从上面的链接创建一个简单的应用程序

打开游标以基于oracle中同一表的其他列值获取和更新表的列值

我必须根据下面的逻辑更新表中的最后2列,该逻辑有42列 C42的字段值(在下式中用N代替)=(“第一列位置为空/无值”-1) C41的字段值=C(N)列的字段值,其中N=(列“C42”的值减去1) 注意:表值的设置方式是,当在列中遇到第一个空值时;在任何特定记录中,下面的其他列肯定为空。该表有大约100K条记录,它是一个中间表,上面的计算每周重复一次,新值填充在表中,最后两列将每周计算一次 例如: C42 = C19 ( 20 - 1) C41 = C(20) when 20 col

Oracle Sqoop';s导入所有表不工作

您好,我正在尝试将所有模式中的所有表从Oracle DB导入HDFS 这是我的脚本: Warning: /usr/hdp/2.6.2.0-205/accumulo does not exist! Accumulo imports will fail. Please set $ACCUMULO_HOME to the root of your Accumulo installation. find: failed to restore initial working directory: Perm

Oracle 包中函数中的dbms_输出未显示

我需要知道在HR Oracle架构的包中,函数中更新了哪些员工ID。为此,我尝试在这个包中的另一个函数中执行一个dbms_输出函数,但输出只显示函数的返回值,而不显示输出 获取此信息的正确形式是什么?下面是程序包及其函数的代码: create or replace package body pac_busqueda_empleados7 as function f_cambia_datos_empl( p_nom in employees.first_name%TYPE) return numb

Oracle 我想在报告输出中显示date from参数

我想在标准报告中显示日期参数。 我试着这样做: 我添加了一个公式列,如下所示:' function P_DATEFormula return Date is begin return to_date(:P_HIST_DATE ,'DD-MM-YYYY'); end; 这在其他报告中有效,但在输出中不显示。我必须说,您使用的是不同的函数 要在报告中以指定格式显示日期,必须使用To_CHAR函数 TO_DATE函数只将字符串转换为日期,而TO_CHAR将其转换为指定字符串的日期 日期:默认情况

AWS DMS-Oracle到PG RDS满载操作错误-无法从csv文件加载数据

我正在尝试使用DMS将数据从oracle实例移动到postgres RDS。我只是在做满载操作,我已经禁用了目标上的所有外键。我还确保相同表的列之间的数据类型不匹配。我尝试了目标表准备模式的“不执行任何操作”和“截断”,当我运行任务时,几个表失败,并显示以下错误消息: [TARGET_LOAD ]E: Command failed to load data with exit error code 1, Command output: <truncated> [1020403] (c

对特定用户的Oracle只读访问

我有一个模式,其中有很多用户。对于开发,我想授予用户只读取表的权限,而没有操作数据库的权限。是否有任何命令将特定用户的访问权限设置为只读?您应该能够在MYSQL Workbench中进行配置。 我认为还有一种方法可以将此链接到Apex用户。正如Ed评论的那样,除非获得授权,否则不允许您做任何事情。对于只读用户,您只需在表上授予SELECT权限。如果您只有其中的几个,请手动执行。否则,创建一个过程来为您完成这项工作。这里有一个例子 这些是我的桌子: SQL> select * from ta

Oracle 在表单11g的URL中隐藏用户名和密码

我有一个主页,用户需要输入用户名和密码。 登录后,主页调用的某些表单会在URL中显示用户名和密码。我怎样才能删除它? 我正在使用WEB.SHOW_文档作为URL。不要在URL中包含userid参数。系统将提示用户登录。或者,启用SSO。如果您是从表单调用表单,请使用OPEN\u表单、CALL\u表单或NEW\u表单,而不是WEB.SHOW。WEB.SHOW_文档旨在调用WEB内容,如网页,而不是其他形式,尽管技术上有限制

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