这是关于甲骨文的
我有一个函数,它会返回一些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
我使用的是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
我有一个这样的程序
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
我有一个表,其中有用户定义类型的列,我试图将该表移动到不同的模式
它在命令行模式下运行良好,但是当我尝试使用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
当我尝试创建一个视图时,如
create view viewname as select * from table1;
它正在工作。但当我尝试创建视图时
Create view view1 as Select * from dba_users;
我无法创建它,异常显示权限不足。但是,我能够在给定视图上执行选择操作并获得结果
select * from dba_users;
为了创建一个包含dba_用户(或任何其他具有dba的表)的视图作为其定义的一部分,我还需要添加任何其他角色。最有可能的
我的一个存储过程面临性能问题。
以下是伪代码:
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
但是,如果我在
子查询在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
_output.put_line'Directory:'| | Directory;
-dbms|u output.put_line'ToList:'| | ToList;
dbms|u output.put_行'myhostname:'| | myhostname;
dbms_output.put_line“打开到”||“Outlook.allianz efu.com”的连接”;
smtp:=utl_smtp.OPEN_CONNECTION'Outlook.allianz efu.com',2
我使用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')));
有人能帮我吗
谢谢,试试这
我使用Oracle数据泵进行模式“重命名”。所有(2000)表上都有一个主键列。例如,我需要在所有表上运行此操作:
更新mytable集合mykey='foo2',其中mykey='foo'
我将使用expdp的remap_data选项来实现这一点。问题是有一些列我需要在10多列上进行重命名。有没有人遇到过这样的问题并找到了解决方法
以前,我曾尝试使用“createtableas”。问题是必须为所有表(视图/触发器/授权/索引/约束)重新创建模式结构。我知道DBMS_METADATA.GET_D
我经常接触到需要将文件数据传输到表中的项目。我几乎总是只在ODI(Oracle Data Integrator)工作
我想知道可用的不同ETL工具有哪些,它们与ODI有哪些不同,以及每种情况下的限制(如文件大小限制或列大小限制或处理时间等)
我希望有人能帮忙
如果有人能分享这些工具的个人经验,那也会很受欢迎。谢谢 我正在从事与您相同类型的项目。
现在我正在使用IBMDataStage。它似乎是一个好的、功能强大的工具,但它缺乏良好的文档和强大的社区。
还有Pentaho,我没有这方面的经验,但它
有四张桌子
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、表
了解每个表中的表结构和相关列确实会有所帮助。此外,它有助于了解样本数据和预期结果,以及您迄今为止的尝试
根据“最近使用员工编号记录”的声明,我的意思是为每个员工获取最新的员工输入时间
Select max(employee_In_Time), employee_no, trunc(employee_In_time) as CalDay
from employee_Time
Group by employee_no, trunc(employee_In_time)
这将返回每个员工的最新时间条目
我需要能够连接到远程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
separatordata-integrationoracle-data-integrator
你好。
当使用静态字符时,我需要使用字段分隔符运行select以生成sql假脱机
因此,我:
从
我有一个源表和一个目标表。我需要在最终表格中同时进行更新和插入,条件如下:
1) 当SourceTable.ProductName=TargetTable.ProductName且SourceTable.Amount=TargetTable.Amount时
更新TargetTable集TargetTable.ValidFrom=sysdate
我还需要像这样插入,
插入到TargetTable(ProductName、Amount、ValidFrom、Version)值(TargetTable.
我正在使用Oracle 11g作为我的数据库。我正在尝试从数据库端进行分页
我必须在桌上记录下人数。有一个100K重编码,大约需要2分钟。我试图使用分页来获得X在第一页显示的记录数;然后下一页显示下一个X记录数,依此类推
从db表中获取“COUNT()”所需的时间是否与获取包含数据的行所需的时间相同
是否有任何方法或逻辑来执行此类任务(索引除外)
谢谢。这两种方法都需要相当长的时间,因为它必须在整个表格中读取。但计数(*)比选择花费的时间更多*
使用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;
/
我试图从PL/SQL代码中调用一个webservice,该代码将接受itemnumber作为输入参数,并将返回大约8个输出参数,其中一些是字符串,而另外两个将在base64binay编码的PDF文件中
当我从SoapUI测试相同的WSDL时,它返回正确的响应
但在我的PL/SQL代码中,我得到了415个不支持的媒体类型错误。你能帮我解决这个问题吗?我在过去的5天里一直被这个错误困扰着。提前谢谢
下面是我的伪代码,一旦它工作正常,那么我需要转换成一个合适的函数
declare
s
我有一个使用oracle数据库的应用程序,我想使用odbc连接该应用程序
我使用odbc以以下连接字符串格式连接mssql服务器,一切正常
数据源=myserver地址;综合安全=SSPI;
初始目录=myDataBase
如何连接oracle数据库,我试过了
数据源=myserver地址;综合安全=,是;
初始目录=myDataBase;用户名=用户名;密码=密码
但是运气不好,oracle的正确连接标准是什么?@Alex.K wat要在数据源中使用,我使用的是sid还是odbc nanema
我已经设置了一个数据传输作业,从Oracle数据库获取数据,并将数据放入Google Bigquery
作业流:ExecuteSQL->AvroToJson->PutBigQueryBatch
我已经转移了所有没有BLOB对象的表。当我为带有BLOB对象的表运行此作业时,它在ExecuteSQL处理器上抛出以下错误:
ExecuteSQL failed to process session due to oracle.sql.BLOB.free()V;
Processor Administra
我正在尝试实现以下查询:
INSERT
INTO sales_data_arch
(
order_date,
orderId,
orderName,
state,
hour,
product,
cardNo,
amount,
createdon,
createdby
)
WITH vw_product AS
(select * from productTable
where group_name = 'Product_AB
我们刚刚从Oracle 8i迁移到Oracle 11g。在这样做的过程中,我们遇到了一个问题,我们有一个称为current_time的变量。我们在各种过程和函数中使用它作为变量,在几个表中使用它作为列名。在我们看来,对“当前日期”一词的引用似乎在几千个左右。当我们升级时,每当我们提到术语current_date时,新函数就会覆盖变量和列名。我的问题是如何禁用对oracle定义函数的引用 您需要限定列名。否则,Oracle的范围解析规则将选择函数而不是列
SQL> create table
数据库: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提供程序,并
我是甲骨文的初学者。我创建的表类型如下所示:
TYPE metertable IS TABLE OF pseb.metermaster.meterid%type;
我不知道如何将值插入到该表类型中。我需要将以下查询的整个结果集存储到表类型中
select distinct(meterid)
from pseb.consumerfeedermetermapper
where feederid in (select distinct (fm.FeederID)
我使用oracle字典视图来找出两个模式之间的列差异(如果有的话)。在同步数据类型差异时,我发现存储在所有_tab_列/user_tab_列/dba_tab_列中的数字和整数数据类型都仅作为数字,因此很难同步一个架构/列具有数字数据类型而另一个架构/列具有整数数据类型的数据类型差异
当比较模式的时,它显示数据类型不匹配。请建议是否有使用字典视图的表单以外的其他替代表单,或者是否可以使用字典视图中的任何特定属性来标识数据类型是否为整数。整数仅适用于Oracle不推荐使用的sql标准ie
你应该用数
我试图使用另一个表中的数据对oracle表进行多次插入,并且我还使用了一个序列。大概是这样的:
现在..在目标表中,序列填充的列上有一个主键,它给了我主键冲突。我猜sequence.nextval由于某种原因不起作用。错误在哪里?这是我的实际查询:
insert into xxxx (col1, col2, col3, col4, col5)
select SEQ_CNT.nextval, inner_view.*
from (select col1, 26, 0, 'N'
听说自从Oracle 11g以来,就引入了延迟的\u段创建。我已经看过文件了。我们是否需要为我们创建的每个表设置延迟的\u段\u创建的值?请有人帮助我了解延迟的\u段创建的用法通常是在数据库级别设置的,尽管它可以在会话级别设置。您可以在创建表时指定段创建延迟,但这种情况非常少见
一般来说,延迟的\u段\u创建在安装大型打包应用程序时非常有用,这些应用程序可以创建数千个表,其中许多表(如果不是大多数的话)永远不会在特定安装中使用。这避免了为永远不会有任何数据的表浪费空间。如果您正在构建一个应用程序
我正在研究数据库访问层,刚刚注意到Oracle11g在处理别名中的非拉丁字符时似乎存在一些问题
就30个字符的别名长度限制而言,别名中超过0x7F的字符似乎计为两个字符
例如,在Oracle SQL Developer和ODP.net中:
SELECT
LENGTH('ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ') "ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ"
FROM DUAL
工作和报告的字符串长度为15,但是:
SELECT
LENGTH('ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔx') "ÔÔÔÔÔÔÔÔÔÔÔÔ
标签: Oracle11g
database-connectionjava-7connection-poolingjooq
我们目前正在项目中使用JOOQ与Orcale DB交互。现在我们需要创建一个流程监控应用程序来监控一组后端流程。我们构建了一个java应用程序,它为每个进程提供spwan线程,并监控其状态,如果出现任何问题,还可以登录到一个表中
但在多线程环境中,上述过程失败。i、 e如果我们试图同时启动所有进程,它将抛出一个错误,显示协议冲突。我们怀疑这可能是因为我们对所有进程都使用单一数据库连接Singleton作用域
有谁能帮助我们实现JOOQ支持的连接池,从而解决这个问题?我们也欢迎任何其他建议
谢谢,
我最近安装了PL/JSON包,需要一些使用它的帮助。我收到一个请求(POST),我需要解析它以与我的数据进行比较。请求的格式如下:
{
"value1": "ABC123",
"list1": [
"1",
"2"
]
}
cursor valid_list1_values is
select list1_values
from myTable
where value1 = ;
该请求验证指定的value1对于指定的list1值至少有一个有效的value2
我们有
我正在创建一个触发器来更新要审核的其他表。
我正在审核的主表是“已雇用”,审核表是“薪资历史”。每次在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
我正在使用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为空
如何做到这一点?我
我安排了一份名为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
我正在根据下表中的两列编写一份相当简单的报告
如果is\u sender为true,则在报告中添加一行“sender”
如果两者都启用,则向报告中添加两条记录
因此,对于以下数据,结果如下:
sender, Robert
receiver,Robert
receiver,Marco
我使用“with子句”和结果的并集实现了预期的报告,但其性能非常差
有没有一种方法可以用解析函数来做同样的事情,或者更好的方法
create table users_table(
name varchar2
我有一个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
我是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
在我的项目中,有一个从应用程序获取输入的DB触发器。应用程序填充一个表,触发器将表行作为输入,并填充另一个表作为输出。多年来,扳机一直表现良好
几个月前,触发器开始因大量输入而失败,这是一个普遍的例外。当手动尝试重新处理出错的输入时,它们会得到正确的处理。现在我编写了第二个触发器,它搜索出错的条目,并将它们的状态更新为“未处理”,原始触发器正确地处理它们
虽然它解决了这个问题,但我仍然无法理解为什么首先会发生第一个错误。如果这是一个触发问题,这个问题可以用相同的输入重现,但它不能。任何出错的输入
因此,我使用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
我有一个关于甲骨文的问题。我有一台早先安装了Oracle客户端的机器。我能够使用客户端连接到我的oracle服务器
现在,我最近在同一台机器上安装了oracle 11g DB。现在我安装了一个客户端和Oracle 11g DB。但有些人认为我无法再连接到oracle服务器了。这似乎有点问题,因为我在路径和注册表项中获得了两个oracle主页和内容
连接时出现的错误是
尝试检索错误ORA-01019的文本时出现[Microsoft][ODBC驱动程序for Oracle][Oracle]错误
注意
我有两张桌子:
员工
empid empname empsalary emplocation
----- ------- --------- ------------
1 santhosh 15000 East godavari
2 Srinivas 25000 Westgodavari
3 sandeep 35000 Hyde
希望你做得很好。我不熟悉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,
我正在尝试在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
我正在创建一个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
我得到了一个像这样的generatorConfig.xml:
<generatorConfiguration>
<classPathEntry location="D:\Workspace\springlt\src\main\resources\ojdbc6.jar" />
<context id="MyBatis3" targetRuntime="MyBatis3">
<commentGenerator>
这对一些人来说可能是愚蠢的,但对其他人来说却是恼人的
我已使用新的应用程序ID将现有应用程序导入到APEX,但该应用程序未显示在application Builder->All application页面中
要访问应用程序,我们必须打开旧的应用程序并在url中更改应用程序ID
你知道如何在applicationbuilder->All application页面上显示应用程序图标吗。你能重现这个错误吗?试着定义一下,它是应用程序的bug还是apex工作区的bug。例如,将一个新的应用程序导入到您
这会产生以下错误:
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;
我尝试登录到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
我尝试将oracle 11g数据库与Visual Studio 2017集成
但是,由于以下错误,无法创建表。谷歌上有很多解决方案,但没有一个对我有帮助。我该怎么办
使用你知道如何连接的数据库。我不明白你的答案。在我们的任务中,我们只能使用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 页