Oracle

您所在的位置:网站首页 ora-01403解决办法 Oracle

Oracle

2023-02-14 20:12| 来源: 网络整理| 查看: 265

Oracle物化视图调整 标签: Oracle Performance oracle-sqldevelopermaterialized-views

我试图在我的应用程序中执行物化视图的调优。我开始执行: dbms_advisor.tune_mview() 过程,并将以下代码写入Oracle SQL Developer的SQL_工作表中: variable mvtask varchar2(100); variable mvddl varchar2(4000); execute :mvtask := 'MV_FOO_BAR'; execute select query into :mvddl from user_mviews where

Oracle 如何运行该过程? 标签: Oracle Plsql

这是包裹 CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS TYPE rcDataCursor IS REF CURSOR; END; 我们考虑PRO. Create procedure gokul_proc( pId in number, pName in varchar2, OutCur OUT G_PKG_REFCUR.rcDataCursor ) is BEGIN Open OutCur For

如何使用Oracle Sql Loader使用当前时间戳填充时间戳字段 标签: Oracle sql-loader

我正在使用SQL Loader读取一个以管道分隔的文件,并希望填充我要填充的表中最后更新的字段。我的控制文件如下所示: LOAD DATA INFILE SampleFile.dat REPLACE INTO TABLE contact FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' ( ID, FIRST_NAME, LAST_NAME, EMAIL, DEPARTMENT_ID, LAST_UPDATED SYSTIMESTAMP )

Oracle序列:此处不允许使用CURRVAL? 标签: Oracle sequence

以下Oracle SQL代码生成错误ORA-02287:此处不允许使用序列号: 错误发生在SELECT语句的第二行。我真的不理解这个问题,因为这确实有效: INSERT INTO Customer (CustomerID,Name) VALUES (Customer_Seq.nextval,'AAA'); SELECT Customer_Seq.currval from dual; 你不能说你使用的是什么版本的Oracle。在过去,在PL/SQL中使用序列的位置上有一些限制——在11G中,如果

如果我更改了oracle tnsnames.ora,我应该重新启动数据库或侦听器,还是离开它? 标签: Oracle

如果我更改了oracle tnsnames.ora,我应该重新启动数据库或侦听器还是干脆不启动它?不需要重新启动任何东西。侦听器不使用tnsnames.ora,只有尝试通过侦听器连接的客户端才使用 无需重新启动服务器端(侦听器或数据库)上的任何内容。客户端读取tnsnames.ora并尝试访问文件中连接字符串描述的服务器 这取决于发生了什么变化。如果数据库链接使用的别名发生更改,则关闭打开该链接的旧会话可能会很有用。否则,rdbms服务器端不需要重新启动

Oracle ODP是否使用Oracle侦听器? 标签: Oracle odp.net

我在11g中使用ODP.net,没有连接问题,但我关闭了oracle侦听器,仍然能够连接和提取数据 Oracle ODP是否使用Oracle侦听器?所有远程连接都需要通过侦听器。连接后,可能不再需要侦听器(但您不会关闭它) 本地连接不需要监听器,但在监听器复制远程功能时通过监听器是一种很好的做法 你是如何让听众感到厌烦的?数据库是本地的还是远程的 Windows菜单中的快捷方式不太可能(不是不可能,但非常不可能)关闭远程侦听器。我怀疑您安装了本地Oracle DBMS(可能没有实际的数据库,只

Oracle标准版安装问题 标签: Oracle Oracle11g

我们正在开发一个WPF应用程序,其后端为Oralce 11g。我使用LLBLGen ORM工具生成的代码作为DAL层。我们要求应用程序应能够连接中央数据库(服务器)和本地数据库(Oracle标准edtion将安装在本地计算机上,无需任何群集) 我当前的配置: 我已经赢了7个64位安装 我为ODP.Net安装了一个Oracle客户端(32位) 我在系统中安装了64位ODP.Net的Xcopy(这是为LLBLGen Designer(64位)工作而安装的)。基本路径为“C:\Oracle”,注册表项

编写oracle存储过程以生成唯一的序列号? 标签: Oracle Stored Procedures generatorserial-number

我需要在我们的web应用程序中生成一个唯一的序列号 我创建了一个名为SerialNumber的表,它只有一行。在开始时,它将具有类似于“0000000000”的十倍于零的值。每次需要生成序列号时,该值将递增1 e、 0000000001,0000000002等等 我将列数据类型保留为整数,它将值存储为0、1、2等,而不是000000000 1。我希望序列号只有十位数,开头加上零 请帮助我为此编写存储过程 请使用 lpad(serial_no, 10, '0'); 更多信息请访问 在oracl

Oracle ORA-01799:列不能外部联接到子查询 标签: Oracle oracle-sqldeveloper

这是我的问题 SELECT COUNT(C.SETID) FROM MYCUSTOMER C LEFT OUTER JOIN MYCUSTOPTION CO ON (C.SETID = CO.SETID AND C.CUST_ID = CO.CUST_ID AND CO.effdt = ( SELECT MAX(COI.EFFDT)

Oracle 上载带有标题的文件 标签: Oracle Coldfusion

如何上载多个带有标题的文件? 我上传多个文件没有问题,但我不知道如何放置标题(因为我将在下一页(报告)中显示上传的图像) 您能帮助我吗?您可以使用参数cffile.clientFile来显示这是否只是一个表单设计问题?对于你的问题,我认为唯一的答案是,每个文件输入一个文本输入,用户在其中键入标题。但这听起来很明显,也许我误解了你,或者你的问题有点模糊。你的实际问题是什么?是什么阻碍了你的进步?我还认为“甲骨文”可能与这个问题无关。那有什么关系?

Oracle 使用联接从表中提取数据时出错 标签: Oracle

MDW_CUSTOMER_ACCOUNTS表具有CUSTOMER_ID、ACCOUNT_ID和INVOICE_ID MDW_发票表具有发票ID、发票交易ID1、发票交易ID2、发票交易ID3 MDW_INVOICE_事务表具有INVOICE_事务ID、成本 我正在尝试使用查询从三个表中打印ACCOUNT_ID、COST1、COST2、COST3 SQL> SELECT a.account_id , to_number(i1.cost) , to_number(i2.cost) , to_n

Oracle 过程参数中的数据类型差异及其内部的sql查询 标签: Oracle Plsql query-optimizationdata-conversion

在我的后端过程中,我有一个varchar2参数,我在SQL查询中使用它来搜索数字列。这会导致性能问题吗 例如: Proc (a varchar) is select * from table where deptno = a; end 这里deptno是表中的数字列,a是varchar。可能会这样。数据库将通过将DEPTNO强制转换为VARCHAR2来解决数据类型的差异。这将阻止优化器使用该列上的任何(正常)索引。根据数据量和分布情况,索引读取可能并不总是最有效的访问路径,在这种情况下,数据

Oracle:将数字解析为9,99格式的优雅方式 标签: Oracle numbersformat

在Oracle11g中,如果小数的值为0,我想解析一个数字以去除小数,如果小数的值不同于0,则在小数分隔符“”后保留两个小数 例如: 1,00 -> 1 1,001 -> 1 0,203 -> 0,20 等等 我以一种非常不公平的方式获得了类似的东西 select replace(trim(to_char (trunc ('0,2345',2),'9999999990.99')), '.', ',') from dual 你知道更优雅的方式吗?输出应该是一个字符(而不是数字

当嵌套表位于记录类型内时,如何将数据填充到Oracle中的嵌套表中 标签: Oracle Plsql

我需要能够以游标变量的形式从过程返回一个值列表。但在列表中,某些字段可以有多个值 e、 g.一个产品在描述字段中可以有多个描述行(从不同的表中获得) 我在考虑在记录类型中创建一个嵌套表,并将其与游标关联 TYPE N_TYPE IS TABLE OF VARCHAR2(350); TYPE TYPE1 IS RECORD ( FIELD_1 VARCHAR2(100) , FIELD_2 VARCHAR2(30)

Oracle 如何改进此更新脚本? 标签: Oracle Oracle11g sql-update

我想更新oracle中有155.750行的表。 我这样写: UPDATE Table1 R SET R.TOTAL = (SELECT SUM(T.TOTALS_TO_DATE) FROM Table2 T WHERE T.ID= R.ID AND T.TYPE = 'type5'); 表1的索引位于ID 表2的索引位于ID和TYPE。 这是没有反应的。如何编辑此文件以快速运行 如果我写这个select,它运行得很快 SELECT SUM(T.TOTALS_TO_DATE),R.ID

如何将Oracle存储过程的结果返回到shell脚本 标签: Oracle Shell

我有一个oracle过程proc1,它添加两个值并给出结果。我必须从shell调用此过程并将其结果显示回shell。我可以从shell调用该过程,但它仅显示PL/SQL过程已成功完成。但结果不会出现在shell中 我这样做是为了从shell调用过程 $ echo "execute proc1(10,10);"|sqlplus -s system/xxxxx@orcl 这是正在正常运行的过程 create or replace procedure proc1 (N1 in number,

从ORACLE表单传递到报表时在web.show_document()中隐藏参数 标签: Oracle Oracle10g oracleformsoraclereports

我不熟悉racle表单和报表生成,我已经使用以下语法成功创建了一个报表 web.show_document('http://URL/reports/rwservlet?KEY1&report=reportpage.rdf&destype=cache&desformat=pdf¶mform=no&server=rsnic'||'&transid='|| FS_TEMP || '&user_parameter=' || 'User_da

什么是调用程序';s对Oracle PL/SQL函数的权限? 标签: Oracle Plsql

第一个结果缓存使用限制-未在具有调用方权限的模块或匿名块中定义 “调用方权利”是什么意思?这是否意味着user_procedures.AUTHID不应该是此函数的“定义者”?执行Oracle PL/SQL代码时的调用者和定义者权限 您正在解释的规则限制存储在数据库缓存中的某些类型的PL/SQL代码的使用。包含的PL/SQL代码类型为以下代码段: 匿名块(即,这些是通过SQL Plus或其他一些输入运行的代码片段,实际上不是数据库中持久对象(如存储过程、函数或包)的一部分) 使用调用方权限定义的:

Oracle 即使PL/SQL中发生异常,仍继续读取excel行中的循环 标签: Oracle Loops Exception Plsql

下面是代码的概述: PROCEDURE BEGIN WHILE LOOP --loop each row --Read each row and add in table COMMIT; END LOOP; EXCEPTION WHEN OTHERS --log error ROLLBACK; END; 共有5行。第三行有一个错误。程序在读取错误行后立即停止,使其旁边的其他行未被计算/读取。我的目标是在它进入异常后,它将输出该行并继续读取其他行。那

Oracle 向synapse中的jms队列发送回复 标签: Oracle Jms synapse

我使用Synapse配置从Oracle JMS队列读取消息,调用web服务并在日志中捕获响应。配置基于 我试图扩展配置以捕获另一个Oracle quueue中的响应,但我得到一个错误,如下所示。看起来,尽管将应答目的地类型指示为队列,但他仍在尝试创建主题会话而不是队列会话 2014-12-15 14:13:21,728 [-] [HttpClientWorker-1] ERROR JMSSender Unable to create a JMSMessageSender for : org.ap

Oracle varchar2(50);正文:BEGIN v_tx:=to_char(v_时间戳,'DD-MON-RR HH.MI.SSXFF AM');v_tz:=to_char(v_sysdate,'DD-MON-RR');x_迁移_状态:='FAIL';V_ceg 标签: Oracle Plsql Exception Handling

varchar2(50);正文:BEGIN v_tx:=to_char(v_时间戳,'DD-MON-RR HH.MI.SSXFF AM');v_tz:=to_char(v_sysdate,'DD-MON-RR');x_迁移_状态:='FAIL';V_ceg_record_found:='N';对于1..500循环中的in_rec_number in 1..500,请选择CUSTOMERNAME、CUSTOMERNUMBER、ACCOUNTNUMBER、CONTACTNAME、CONTACTPHO

oracle未收集二进制双列的直方图数据 标签: Oracle Oracle11g

Oracle Database 11g版本11.2.0.1.0-64位生产 我想在一个具有二进制双列的表上收集直方图统计信息 然而,甲骨文似乎无法正确地做到这一点 在我将列更改为数字数据类型后,它按预期工作 为了重现该问题,我创建了以下脚本: create table a( val binary_double not null ); create table b( val number not null ); BEGIN FOR i IN 0..49 LOOP

在oracle 11g中优化自连接查询 标签: Oracle Oracle11g left-joinoracle-sqldeveloperself-join

我正在尝试执行下面的查询,执行起来需要更多的时间。你能告诉我如何优化这个查询以更快的方式执行吗。还请说明如何理解解释计划的结果 SELECT DISTINCT T1.*, T3.* FROM table1 T1 join table1 T2 ON T2.no = T1.no left outer join table2 T3 ON T1.record_id = T3.reco

如何在Oracle中使用distinct或group by维护订单 标签: Oracle sql-order-bydistinct

我在Oracle DB的表中有两列,一列是varchar2类型,另一列是date类型。我想检索不同的有序数据 以下是以下查询的输出 select CS_ID,CS_Date from CSM order by CS_Date; 这将产生: CS_ID CS_Date CS0000000001 29/03/15 14:23:25.872000000 CS0000000001 29/03/15 14:23:30.546000000 CS000000

Oracle 无触发器记录dml操作 标签: Oracle oracle9i

我需要记录所有dml语句,以便它们在表上执行,但不能使用dml触发器。你有什么想法吗?事实上,我不应该让它持续更长的时间,所以我认为我可以阅读日志日志,但不知道怎么做。oracle内置了审计:select*from sys.aud$“所有DML语句”是否包括select语句?或者只是插入、更新和删除语句?您需要知道被操纵的值吗?或者仅仅是语句updatetable\u name set col1=:1其中key=:2执行了13次?@JustinCave不需要select语句。我需要新的和旧的值都

Oracle 替换字段中的字符时,REPLACE语句和WHERE语句之间的区别? 标签: Oracle Oracle11g

如果以前有人问过,我道歉。我有一个名为POSITION的字段,它是VARCHAR2(20字节)。如果我用这句话 update SA_ASSET set POSITION = REPLACE(POSITION, 'SOLIDS BLDG', 'SOLIDS STRUCTURE') where location = 'SOUTH COUNTY REGIONAL AWT PLAN'; 我想出了一个办法 ORA-12899:列“SYNERGEN”。“SA_资产”。“位置”的值太大 (实际值:21,最大

Oracle11gXe将值形式变量放入触发器后忽略我的station 标签: Oracle

我想从医生和科室表中获取规范,以确保科室经理在插入时与it的规范相同 create or replace TRIGGER check_dept_man After Insert on DEPARTMENT FOR EACH ROW DECLARE spec Varchar2(30); dept_name Varchar2(30); BEGIN dept_name := :new.DEPT_NAME; SELECT DR_SPECIALISATION INTO spec from DOCTOR w

Oracle ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID 标签: Oracle Jdbc

我已在windows 7 64位操作系统中安装了Oracle 11g Express Edition Release 2,并尝试执行JDBC程序,然后出现以下错误: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

具有两个内部联接的oracle更新值 标签: Oracle

您好,我正在尝试使用具有两个内部联接的另一个表的值更新表中一列的值 update finaltbl1 ( select table1.old_val, table3.new_val from table1 inner join table2 on table1.id = table2.id inner join table3.name = table2.name ) finaltable1 set x.old_val = y.new_val 但是我的查询不断给出一个错误,这是否可能与Orac

Oracle 要输出系统的记录集合\u refcursor 标签: Oracle Plsql Oracle11g

甲骨文11g 这似乎比应该的更难,所以我可能走错了路 我有一个生成用户定义表单的应用程序,我的数据比这个要复杂一些,但我的想法是-我有一个数据表,其中包含从用户定义表单输入的所有数据 create table formData( id number , fName varchar(100) , lName varChar(100) , mName varChar(100) , formType varchar(100) ... ); inse

如何在Oracle中添加字符串并使用该字符串名称创建文本文件 标签: Oracle Plsql

以下是我的要求: 我想生成一个名为的文本文件 DBService\u DateTimeStamp\u UpgradeScipts.txt其中 DBService=>是执行脚本的oracle服务名称(dit/fit等) DateTimeStamp=>当前日期时间戳,最长为秒和秒 升级Scipts->静态文本 以下是我的脚本部分: SET SERVEROUTPUT ON DECLARE fileName VARCHAR2(100); --Declare tStamp VARCHAR2(10

如何从ORACLE DB导出RAS(真实应用程序安全性)对象 标签: Oracle exportoracle-ras

我使用RASADM工具以交互方式创建RAS对象。但现在我需要将RAS对象从开发人员部署到测试人员。是否有任何工具可以导出这些对象(SQL Developer插件或类似工具)?我等得不耐烦了,GitHub上提供了免费编写的开源导出应用程序 我等得不耐烦了,已经在GitHub上提供了免费编写的开源导出应用程序 使用PL/SQL过程(DBMS\u METADATA.GET\u DDL)。使用PL/SQL过程(DBMS\u METADATA.GET\u DDL)

Oracle mod_jk提供了坏网关 标签: Oracle Apache Tomcat Glassfish mod-jk

我在glassfish服务器4.1版上运行Oracle mapviewer。它一直在8080端口上运行,没有任何问题。操作系统是Oracle Linux 4.1.12-61.1.22.el6uek.x86_64。 最近,我们决定通过ApacheWebServer(版本2.2)访问glassfish应用程序,这样我们就有了更大的灵活性。Mod_jk 1.2已经安装,自从我在Mod_jk.log文件中得到“初始化”后,它似乎正在工作 我用以下内容更新了httpd.conf: LoadModule j

Oracle 没有错误时与SQLERRM等效? 标签: Oracle Plsql oracle12cexecute-immediate

有人知道在没有发生错误的情况下是否存在与SQLERRM等价的代码吗 我知道我可以像这样计算受影响的行,但我是否可以自动从SQLPLUS中获得消息,例如授予角色。在PL/SQL中执行一次立即之后 我正在努力 begin execute immediate 'grant select on s1.tbl1 to user1'; dbms_output.put_line(); end; 开始 执行立即“将s1.tbl1上的选择授予用户1”; dbms

Oracle 选择顶部N和底部N 标签: Oracle rankingtop-n

正在尝试获取前n行和后n行。虽然它给了我结果,但它需要很多时间。我相信它会扫描桌子两次 Code used: WITH TI AS (SELECT * FROM (SELECT Column1, Column2, Colmn3 FROM TABLE ORDER BY DESC ) WHERE ROWNUM



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3