Oracle11g 具有聚合函数的函数出现问题(ORACLE)

这是关于甲骨文的 我有一个函数,它会返回一些xml值,但只要有任何聚合函数,比如当前函数中的COUNT,它就会给我一个错误,比如 ORA-00978: nested group function without GROUP BY 建议我这个问题的解决方案是什么 以下是我的职责: CREATE OR REPLACE FUNCTION funxmlresultAGGTest (abc varchar2) RETURN CLOB AS my_xml CLOB; BEGIN SELECT

Oracle11g Oracle Apex端口更改

我使用的是Oracle Apex 4.2版。它被配置为侦听端口8080。现在我想换个端口。安装后我可以更改Oracle Apex的端口吗?如果您看到安装指南,则会有一个命令来更改您想要的端口。要了解Oracle Apex web app在运行时配置了哪个端口,请执行以下操作: select dbms_xdb.gethttpport from dual; exec dbms_xdb.sethttpport('8081'); commit; 要更改运行时配置Oracle Apex web app

Oracle11g select语句中出现执行存储过程错误

我有一个这样的程序 create or replace PROCEDURE SP_PROOF ( proof_id IN NUMBER , Type1 IN VARCHAR2 , StatementType IN NUMBER , Resultset OUT NUMBER ) AS BEGIN IF StatementType = 1 Then INSERT INTO ID_Proof (proofid,Id_type) VALUES (proof_id, Type1); ELSIF

Oracle11g 对于用户定义类型的表,Dbms_数据转储与ORA-39117一起失败

我有一个表,其中有用户定义类型的列,我试图将该表移动到不同的模式 它在命令行模式下运行良好,但是当我尝试使用DBMS_数据泵时,由于ORA-39117错误而失败,下面是我使用的过滤器 命令行模式: bin/expdp user1/password1 directory=TEST_DIR1 include=TABLE:\"=\'TEST_TABLE_1\'\",TYPE:\"IN \(\'TEST_TYPE_1\'\)\" reuse_dumpfiles=y dumpfile=TEST.dmp l

Oracle11g 在oracle中授予使用具有dba权限的系统视图创建视图的权限

当我尝试创建一个视图时,如 create view viewname as select * from table1; 它正在工作。但当我尝试创建视图时 Create view view1 as Select * from dba_users; 我无法创建它,异常显示权限不足。但是,我能够在给定视图上执行选择操作并获得结果 select * from dba_users; 为了创建一个包含dba_用户(或任何其他具有dba的表)的视图作为其定义的一部分,我还需要添加任何其他角色。最有可能的

Oracle11g Oracle存储过程性能

我的一个存储过程面临性能问题。 以下是伪代码: PROCEDURE SP_GET_EMPLOYEEDETAILS(P_EMP_ID IN NUMBER, CUR_OUT OUT REF CURSOR) IS BEGIN OPEN CUR_OUT FOR SELECT EMP_NAME, EMAIL, DOB FROM T_EMPLOYEES WHERE EMP_ID=P_EMP_ID; END; 上面的存储过程大约需要20秒来返回结果集,假设p_EMP_ID=100 但是,如果我在

Oracle11g 具有sum函数的子查询,用于拉入多条记录

子查询在ON_ORDER列中拉入相同的记录。我希望查询拉入每个项目的ON_订单数量。有人能告诉我什么地方我做得不对吗?我在这上面已经有一段时间了 SELECT N.SITEID, C.LOCATION, (I.EX2AREARESP||I.EX2STDSTS||I.EX2APPTYPE) AS STD, I.ITEMNUM, I.COMMODITY, I.COMMODITYGROUP, I.DESCRIPTION, I.ISSUEUNIT, C.AVGCOST, SUM(NVL(B.CURBAL

Oracle11g 使用“”转换查询不存在

我使用notin和in提出了以下查询。我需要将其转换为使用not exists的 SELECT T_DATE, T_DEPTIME FROM TOUR WHERE T_ID NOT IN ( SELECT T_ID FROM RESERVATION WHERE R_ID IN ( SELECT R_ID FROM PRES WHERE P_ID IN ( SELECT P_ID FROM PARTICIPANT WHERE P_STATE = 'FL'))); 有人能帮我吗 谢谢,试试这

Oracle11g Oracle 11g数据泵10列限制

我使用Oracle数据泵进行模式“重命名”。所有(2000)表上都有一个主键列。例如,我需要在所有表上运行此操作: 更新mytable集合mykey='foo2',其中mykey='foo' 我将使用expdp的remap_data选项来实现这一点。问题是有一些列我需要在10多列上进行重命名。有没有人遇到过这样的问题并找到了解决方法 以前,我曾尝试使用“createtableas”。问题是必须为所有表(视图/触发器/授权/索引/约束)重新创建模式结构。我知道DBMS_METADATA.GET_D

Oracle11g 各种ETL工具的比较

我经常接触到需要将文件数据传输到表中的项目。我几乎总是只在ODI(Oracle Data Integrator)工作 我想知道可用的不同ETL工具有哪些,它们与ODI有哪些不同,以及每种情况下的限制(如文件大小限制或列大小限制或处理时间等) 我希望有人能帮忙 如果有人能分享这些工具的个人经验,那也会很受欢迎。谢谢 我正在从事与您相同类型的项目。 现在我正在使用IBMDataStage。它似乎是一个好的、功能强大的工具,但它缺乏良好的文档和强大的社区。 还有Pentaho,我没有这方面的经验,但它

Oracle11g 如何通过过程从一个表插入多个表?

有四张桌子 Table1(Column11, Column12, Column13) Table2(Column21, Column22) Table3(Column31, Column32,column33) Table4(Column21, Column22) 以及以下映射表: Table5(Sourcetable,Source column ,Destination table ,Destination column) 如何通过过程将表1中的数据作为源表插入,将目标表作为表2、表3、表

Oracle11g 从oracle 11g中的表中选择最近插入的记录 我有甲骨文11g 我有员工表和员工时间数据表 我的表有id,employee\u no,employee\u Time 在一天内,我得到了1100,17-JUN-14 04.57.19 PM,…,2100,17-JUN-14 05.57 PM…等多个记录,其中包含多个员工ID 如何使用员工编号获取最近的记录 我已经尝试了两个表的联接,并试图及时获取员工姓名和员工_ 请挽救我的日子

了解每个表中的表结构和相关列确实会有所帮助。此外,它有助于了解样本数据和预期结果,以及您迄今为止的尝试 根据“最近使用员工编号记录”的声明,我的意思是为每个员工获取最新的员工输入时间 Select max(employee_In_Time), employee_no, trunc(employee_In_time) as CalDay from employee_Time Group by employee_no, trunc(employee_In_time) 这将返回每个员工的最新时间条目

Oracle11g 如何在没有xampp或wamp的windows pc上安装PHP5.3中的oci8驱动程序

我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant Client,因为需要某些DLL OCI8 我做了什么 Win 2007 Server 32bit Apache2.2 PHP version 5.3.14 which was without php_oci8 files oracle Enterprise Edition installed 在所有这些之后,我检查了php_信息,看看是否一切

Oracle11g 选择COUNT()或选择*优化

我正在使用Oracle 11g作为我的数据库。我正在尝试从数据库端进行分页 我必须在桌上记录下人数。有一个100K重编码,大约需要2分钟。我试图使用分页来获得X在第一页显示的记录数;然后下一页显示下一个X记录数,依此类推 从db表中获取“COUNT()”所需的时间是否与获取包含数据的行所需的时间相同 是否有任何方法或逻辑来执行此类任务(索引除外) 谢谢。这两种方法都需要相当长的时间,因为它必须在整个表格中读取。但计数(*)比选择花费的时间更多*

Oracle11g Oracle-删除同义词(如果存在)

使用MSSQL-仅当同义词存在时,我才能删除它: 但是在Oracle(11g)中,如果我的脚本不退出,drop同义词会导致脚本出错,有没有办法模仿它存在的MSSQL?您可以使用PLSQL匿名块: begin execute immediate 'drop synonym YOUR_SYNONYM'; exception when others then if sqlcode != -1434 then raise; end if; end; /

Oracle11g 从PL/SQL调用SOAP web服务时获取415个不受支持的媒体类型错误

我试图从PL/SQL代码中调用一个webservice,该代码将接受itemnumber作为输入参数,并将返回大约8个输出参数,其中一些是字符串,而另外两个将在base64binay编码的PDF文件中 当我从SoapUI测试相同的WSDL时,它返回正确的响应 但在我的PL/SQL代码中,我得到了415个不支持的媒体类型错误。你能帮我解决这个问题吗?我在过去的5天里一直被这个错误困扰着。提前谢谢 下面是我的伪代码,一旦它工作正常,那么我需要转换成一个合适的函数 declare s

Oracle11g Oracle连接字符串问题?

我有一个使用oracle数据库的应用程序,我想使用odbc连接该应用程序 我使用odbc以以下连接字符串格式连接mssql服务器,一切正常 数据源=myserver地址;综合安全=SSPI; 初始目录=myDataBase 如何连接oracle数据库,我试过了 数据源=myserver地址;综合安全=,是; 初始目录=myDataBase;用户名=用户名;密码=密码 但是运气不好,oracle的正确连接标准是什么?@Alex.K wat要在数据源中使用,我使用的是sid还是odbc nanema

如何配置ExecuteSQL处理器从Oracle11gRelease2获取BLOB对象,而不是在ApacheNIFI中抛出方法错误?

我已经设置了一个数据传输作业,从Oracle数据库获取数据,并将数据放入Google Bigquery 作业流:ExecuteSQL->AvroToJson->PutBigQueryBatch 我已经转移了所有没有BLOB对象的表。当我为带有BLOB对象的表运行此作业时,它在ExecuteSQL处理器上抛出以下错误: ExecuteSQL failed to process session due to oracle.sql.BLOB.free()V; Processor Administra

Oracle11g 在Oracle中禁用当前_时间

我们刚刚从Oracle 8i迁移到Oracle 11g。在这样做的过程中,我们遇到了一个问题,我们有一个称为current_time的变量。我们在各种过程和函数中使用它作为变量,在几个表中使用它作为列名。在我们看来,对“当前日期”一词的引用似乎在几千个左右。当我们升级时,每当我们提到术语current_date时,新函数就会覆盖变量和列名。我的问题是如何禁用对oracle定义函数的引用 您需要限定列名。否则,Oracle的范围解析规则将选择函数而不是列 SQL> create table

Oracle11g Oracle提供商VS 2012 RC

数据库:Oracle 11g VS 20120提供程序:ODAC 11.2第4版和Oracle Developer Tools for Visual Studio(11.2.0.3.0) 我刚刚更新到VS 2012 RC,我甚至无法连接到我的数据库。我不希望EF 5或.NET 4.5与此提供商一起工作,但我只希望能够为.NET 4设置解决方案目标,并且仍然能够连接到我的数据库。当我使用服务器资源管理器时,我看不到我通常使用的提供程序,也看不到VS附带的唯一一个支持10g的oracle提供程序,并

Oracle11g 如何通过oracle中的select语句将值插入表类型?

我是甲骨文的初学者。我创建的表类型如下所示: TYPE metertable IS TABLE OF pseb.metermaster.meterid%type; 我不知道如何将值插入到该表类型中。我需要将以下查询的整个结果集存储到表类型中 select distinct(meterid) from pseb.consumerfeedermetermapper where feederid in (select distinct (fm.FeederID)

Oracle11g oracle字典视图中数字和整数数据类型之间的差异

我使用oracle字典视图来找出两个模式之间的列差异(如果有的话)。在同步数据类型差异时,我发现存储在所有_tab_列/user_tab_列/dba_tab_列中的数字和整数数据类型都仅作为数字,因此很难同步一个架构/列具有数字数据类型而另一个架构/列具有整数数据类型的数据类型差异 当比较模式的时,它显示数据类型不匹配。请建议是否有使用字典视图的表单以外的其他替代表单,或者是否可以使用字典视图中的任何特定属性来标识数据类型是否为整数。整数仅适用于Oracle不推荐使用的sql标准ie 你应该用数

Oracle11g oracle批量插入失败,因为序列不会自动递增

我试图使用另一个表中的数据对oracle表进行多次插入,并且我还使用了一个序列。大概是这样的: 现在..在目标表中,序列填充的列上有一个主键,它给了我主键冲突。我猜sequence.nextval由于某种原因不起作用。错误在哪里?这是我的实际查询: insert into xxxx (col1, col2, col3, col4, col5) select SEQ_CNT.nextval, inner_view.* from (select col1, 26, 0, 'N'

Oracle11g “延迟的”段的使用`

听说自从Oracle 11g以来,就引入了延迟的\u段创建。我已经看过文件了。我们是否需要为我们创建的每个表设置延迟的\u段\u创建的值?请有人帮助我了解延迟的\u段创建的用法通常是在数据库级别设置的,尽管它可以在会话级别设置。您可以在创建表时指定段创建延迟,但这种情况非常少见 一般来说,延迟的\u段\u创建在安装大型打包应用程序时非常有用,这些应用程序可以创建数千个表,其中许多表(如果不是大多数的话)永远不会在特定安装中使用。这避免了为永远不会有任何数据的表浪费空间。如果您正在构建一个应用程序

Oracle11g Oracle别名编码和扩展字符

我正在研究数据库访问层,刚刚注意到Oracle11g在处理别名中的非拉丁字符时似乎存在一些问题 就30个字符的别名长度限制而言,别名中超过0x7F的字符似乎计为两个字符 例如,在Oracle SQL Developer和ODP.net中: SELECT LENGTH('ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ') "ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ" FROM DUAL 工作和报告的字符串长度为15,但是: SELECT LENGTH('ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔx') "ÔÔÔÔÔÔÔÔÔÔÔÔ

Oracle11g 使用JOOQ的oracle数据库连接池

我们目前正在项目中使用JOOQ与Orcale DB交互。现在我们需要创建一个流程监控应用程序来监控一组后端流程。我们构建了一个java应用程序,它为每个进程提供spwan线程,并监控其状态,如果出现任何问题,还可以登录到一个表中 但在多线程环境中,上述过程失败。i、 e如果我们试图同时启动所有进程,它将抛出一个错误,显示协议冲突。我们怀疑这可能是因为我们对所有进程都使用单一数据库连接Singleton作用域 有谁能帮助我们实现JOOQ支持的连接池,从而解决这个问题?我们也欢迎任何其他建议 谢谢,

Oracle11g 需要在pl/sql中解析JSON请求

我最近安装了PL/JSON包,需要一些使用它的帮助。我收到一个请求(POST),我需要解析它以与我的数据进行比较。请求的格式如下: { "value1": "ABC123", "list1": [ "1", "2" ] } cursor valid_list1_values is select list1_values from myTable where value1 = ; 该请求验证指定的value1对于指定的list1值至少有一个有效的value2 我们有

Oracle11g 在oracle中创建触发器以更新其他表时出现问题

我正在创建一个触发器来更新要审核的其他表。 我正在审核的主表是“已雇用”,审核表是“薪资历史”。每次在Employed表中进行更新时,都必须更新薪资历史记录。 我在oracle 11g中使用此触发器: CREATE OR REPLACE TRIGGER salary_auditing AFTER UPDATE ON employed REFERENCING NEW AS NEW OLD AS OLD BEGIN INSERT INTO SALARY_HISTORY(ID, EMPLOYED

Oracle11g Oracle数据库如何将永久值函数设置为列?

我正在使用Oracle 11g express和SqlDeveloper 4.0.3。在我的数据库中,我有一个名为TABLE1的表,如下所示: ID A B C 1 3 2 null 2 1 2 null 我还有一个java程序,可以在表ID、a、B上插入值。 因此,我希望数据库像一个函数一样记住添加列a和B并将其设置为C,而不是像在Developer上的查询中那样手动执行: 更新表1设置C=A+B,其中C为空 如何做到这一点?我

Oracle11g Oracle-SQL开发人员计划的作业失败错误#54

我安排了一份名为job_PUNI_ZAL_3B的工作,每天7:00开始。当输入Developer时 select * from USER_SCHEDULER_JOB_RUN_DETAILS where job_name = 'JOB_PUNI_ZAL_3B'; 错误消息是: ORA-00054资源繁忙,使用指定的NOWAIT获取。这里的问题是,当我计划作业运行过程时,几分钟前正在执行另一个计划的过程,并且在启动时,前一个过程没有完成,它们的目标是同一个表。从oerr ORA 54可以看到ORA

Oracle11g 使用with子句时报告性能

我正在根据下表中的两列编写一份相当简单的报告 如果is\u sender为true,则在报告中添加一行“sender” 如果两者都启用,则向报告中添加两条记录 因此,对于以下数据,结果如下: sender, Robert receiver,Robert receiver,Marco 我使用“with子句”和结果的并集实现了预期的报告,但其性能非常差 有没有一种方法可以用解析函数来做同样的事情,或者更好的方法 create table users_table( name varchar2

Oracle11g 插入前删除记录的触发器

我有一个4列的表 1.msisdn 2.accountnumber 3.cardnumber 4.subscriptiondate 我想在此表中添加一个触发器。如果我插入的数据是 1.99999999 2.2 3.3298572857239 4.(this can be blank) 表中当前的数据是 1.99999999 2.1 3.3298572857239 4.(this can be blank) 触发器应检查是否存在此msisdn9999999已具有此卡号的记录329857285

Oracle11g 如何在oracle apex 5.1中计算多行?

我是oracle apex 5.1的新手,但我希望计算多行,如下所示: 从报告中以表格形式自动创建所有计算: row/column1.Basic Salary =($25000) row/column2.Home rent (10% of basic) row/column3.Medical_cost(10% of basic) row/column4.Entertainment($800) row/column5.Gross Amount=(all above amount) row/col

Oracle11g Oracle DB触发器失败,然后使用相同的输入成功

在我的项目中,有一个从应用程序获取输入的DB触发器。应用程序填充一个表,触发器将表行作为输入,并填充另一个表作为输出。多年来,扳机一直表现良好 几个月前,触发器开始因大量输入而失败,这是一个普遍的例外。当手动尝试重新处理出错的输入时,它们会得到正确的处理。现在我编写了第二个触发器,它搜索出错的条目,并将它们的状态更新为“未处理”,原始触发器正确地处理它们 虽然它解决了这个问题,但我仍然无法理解为什么首先会发生第一个错误。如果这是一个触发问题,这个问题可以用相同的输入重现,但它不能。任何出错的输入

&引用;无效字符“;Oracle11g出现错误,可能是由\引发的?

因此,我使用Oracle SQL来回答这个问题: 4.(10分)列出所有订购说明以“网球”或“排球”开头的设备的客户。列出客户编号、库存编号和说明。不要重复任何行 使用此查询: SELECT c.customer_num, s.stock_num, s.description FROM customer c, stock s WHERE s.description LIKE %tennis% OR s.description LIKE %volleyball% GROUP BY c.custom

Oracle11g 尝试检索错误ORA-01019的文本时出错

我有一个关于甲骨文的问题。我有一台早先安装了Oracle客户端的机器。我能够使用客户端连接到我的oracle服务器 现在,我最近在同一台机器上安装了oracle 11g DB。现在我安装了一个客户端和Oracle 11g DB。但有些人认为我无法再连接到oracle服务器了。这似乎有点问题,因为我在路径和注册表项中获得了两个oracle主页和内容 连接时出现的错误是 尝试检索错误ORA-01019的文本时出现[Microsoft][ODBC驱动程序for Oracle][Oracle]错误 注意

Oracle11g 需要一些关于编写SQL查询的帮助吗

希望你做得很好。我不熟悉SQL编码。我想编写一个查询,查找两个表之间的差异,并将更新或新数据写入第三个表。我的两个表具有相同的列名。捕获更改的第三个表有一个名为comment的额外列。我想插入注释,无论是新行还是基于行修改的更新行 **TABLE1 (BACKUP)** KEY,FIRST_NAME,LAST_NAME,CITY 1,RAM,KUMAR,INDIA 2,TOM,MOODY,ENGLAND 3,MOHAMMAD,HAFEEZ,PAKISTAN 4,MONIKA,SAM,USA 5,

Oracle11g ORA-12154设置用户DSN时出错

我正在尝试在Windows 2012服务器上设置用户DSN。Oracle客户端,安装了32位和64位以及ODBC。它们分别安装在C:\Oracle\product\11.2.0\client\u 1和C:\Oracle\product\11.2.0\client\u 2上。我使用ODBC数据源管理器32位设置DSN,并使用tnsname.ora文件中存在的信息。但是,当我测试连接时,我不断得到: "Unable to connect SQLState=08004 [Oracle][ODBC][O

Oracle11g 返回组(最小/最大)结果的oracle案例语句

我正在创建一个case语句,根据具体情况返回一个min或max日期字段 由于案例中有group函数,我想我需要将部分或全部语句放在group by section中,但我得到一个错误ORA-00934:当我尝试将group函数放在group by section中时,这里不允许使用group函数 我还试图根据同一个case语句连接到另一个表,但这似乎也不起作用 以下是违规案例陈述: 案例 当id.DISC\u PGM\u NUM在'15B'、'20B'、'25B'、'24B'、'28B'、'33

Oracle11g mybatis无法使用oracle数据库生成

我得到了一个像这样的generatorConfig.xml: <generatorConfiguration> <classPathEntry location="D:\Workspace\springlt\src\main\resources\ojdbc6.jar" /> <context id="MyBatis3" targetRuntime="MyBatis3"> <commentGenerator>

Oracle11g APEX应用程序不会显示在所有应用程序页面上

这对一些人来说可能是愚蠢的,但对其他人来说却是恼人的 我已使用新的应用程序ID将现有应用程序导入到APEX,但该应用程序未显示在application Builder->All application页面中 要访问应用程序,我们必须打开旧的应用程序并在url中更改应用程序ID 你知道如何在applicationbuilder->All application页面上显示应用程序图标吗。你能重现这个错误吗?试着定义一下,它是应用程序的bug还是apex工作区的bug。例如,将一个新的应用程序导入到您

Oracle11g 在executeimmediate中传递XML

这会产生以下错误: ORA-06550:第9行第15列: PLS-00382:表达式类型错误 ORA-06550:第9行第2列: PL/SQL:忽略语句 ORA-06512:“BIZZXE V2系统实用程序”第225行 655000000-“行%s,列%s:\n%s” *原因:通常是PL/SQL编译错误。 *行动: 是否可以传递XML?是的,可以将XMLType变量作为绑定参数传递: varSQL: = 'DECLARE varOptionId NUMBER;

Oracle11g ORA-0020:超过最大进程数(150)

我尝试登录到sql plus。当我输入用户名和密码作为系统时,它会显示消息“超过最大进程数(150)”。我如何解决这个错误 如果您是DBA或您拥有DBA权限,您可以按以下方式执行此操作: 在Oracle中增加数据库级进程/会话数量的步骤如下 1. Log on to the database as system administrator •在SQL Plus中输入:“连接/作为sysdba” •在SQLPlus中“alter system reset sessions scope=sp

Oracle11g Oracle 11g访问绑定变量值

我试图通过运行下面的查询来查看绑定变量值。由于数据类型是Timestamp,我认为我们有一个bug,它说value\u string没有捕获值。所以我尝试了下面的解决方法,仍然没有成功 SELECT a.sql_text, b.name, b.POSITION, b.datatype_string, b.value_string, ANYDATA.ACCESSTIMESTAMP(VALUE_ANYDATA) FROM v$sql_bind_capture b, v$sq

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