-
如何获取Oracle 10g中无效对象的错误列表
所属栏目:[百科] 日期:2021-04-02 热度:133
说明:我的数据库中有200多个无效对象,原因可能只有几个对象(其他因为依赖性).有没有办法可以选择对象名称和“错误原因”,因为它无效. 解决方法 您可以查询[DBA / ALL / USER] _ERRORS.它描述了当前用户拥有的所有存储对象(视图,过程,函数,包和包体)的当前错[详细]
-
在Oracle =gt;用于的符号
所属栏目:[百科] 日期:2021-04-01 热度:155
DECLAREprice_to_update NUMBER(6,2) := 20;updated_price NUMBER(6,2) := 0;BEGINdbms_output.put_line('price before ' || price_to_update);dbms_output.put_line('updated_price before ' || updated_price);changePrice (old_price = price_to_update,n[详细]
-
Oracle SQL触发器用于自动设置列值
所属栏目:[百科] 日期:2021-04-01 热度:145
我正在写一个Oracle触发器.此触发器应自动将列“productId”的值设置为刚刚插入的行的oid. 我写的触发器是: create or replace trigger MyProduct_id_trg after insert on MyProductbegin update MyProduct set productId = inserted.oid where oid = inser[详细]
-
oracle – 连接条件下的Rownum
所属栏目:[百科] 日期:2021-04-01 热度:76
最近我修复了一些错误:在连接条件下有rownum. 这样的事情:在t1.id = t2.id和rownum 2上左连接t1.因此无论“左连接”如何,它都应该只返回一行. 当我进一步研究这个时,我意识到我不明白Oracle如何在“左连接”条件下评估rownum. 让我们创建两个样本表:主表[详细]
-
2,oracle表只有2个字符
所属栏目:[百科] 日期:2021-04-01 热度:147
我试图在oracle中创建一个表,它将接受2个而且只有2个字符.我尝试使用char(2),但如果我在insert语句中输入1个字符,它将接受它.如何让oracle只接受2个精确字符的任何插入并拒绝1和3及更高的字符?我在互联网上搜索过,似乎无法找到答案. 谢谢! 克里斯托弗 解决[详细]
-
Oracle:更新语句没有等待/没有失败
所属栏目:[百科] 日期:2021-04-01 热度:55
我在多应用程序环境中有许多竞争更新语句.根据目前的设计,死锁频繁. 如有必要,可以跳过除一个更新之外的所有更新,并在下一个时间间隔更新. 我可以将NOWAIT应用于更新声明吗?当无法获得锁定时,我可以让我的声明无声地失败吗?我可以指定尝试获取锁定的时间吗[详细]
-
Oracle SQL – 帮助在Select语句中使用Case
所属栏目:[百科] 日期:2021-04-01 热度:143
CREATE TABLE student_totalexp2 nologging compress ASSELECT /*+parallel(a,4)*/ DISTINCT a.member_sk,CASE WHEN b.end_date IS NULL THEN SYSDATE - MIN(TO_DATE(b.start_date,'yyyymm')) ELSE (MAX(TO_DATE(b.end_date,'yyyymm')) - MIN(TO_DATE(b.star[详细]
-
如果你有Oracle 11g,PL / SQL是学习的语言吗?
所属栏目:[百科] 日期:2021-04-01 热度:158
PL / SQL是Oracle 11g的语言吗? Oracle还有其他一些语言吗?我不是指使用其他语言的前端应用程序,就像我直接在数据库中一样.我问,因为我知道SQL Server会让你使用各种.NET语言,并且不知道Oracle是否还有pl / sql以外的东西. 谢谢. 编辑:我只是想确保pl / s[详细]
-
如何将Oracle数据库中的UTF-8格式数据转换为文本文件
所属栏目:[百科] 日期:2021-04-01 热度:99
如何将UTF-8格式的数据从Oracle数据库转换为文本文件,所有UTF-8字符都正确输出,例如中文字符. 我试图从启用了UTF-8的Oracle数据库假脱机数据并尝试将相同的数据假脱机到txt或cvs.而不是我得到的汉字????. 我知道这个问题早先被问过,但没有给出答案,因此再次[详细]
-
Literal与字符串列上的Oracle SQL to_date的格式字符串不匹配
所属栏目:[百科] 日期:2021-04-01 热度:165
亲爱的来自Stack Overflow的SQL专家: 环境:Oracle 我试图理解为什么我不能对包含字符串的表列进行to_date选择.注意下面示例中带有名称值Value的tableZ包含一串字符串,其中一些是正确的格式,例如6/20/2010 00:00:00. tableZ | Value || __________________[详细]
-
在Oracle Package Body中使用Pragma
所属栏目:[百科] 日期:2021-04-01 热度:128
我想创建一个Oracle Package和两个函数:一个公共函数(function_public)和一个私有函数(function_private). public函数在sql语句中使用私有函数. 没有编译指示代码不编译(PLS-00231:函数’FUNCTION_PRIVATE’可能不在SQL中使用) CREATE OR REPLACE PACKAGE[详细]
-
从ado.net调用Oracle存储函数并获得结果的正确方法是什么?
所属栏目:[百科] 日期:2021-04-01 热度:89
我有一个使用ado连接到Oracle数据库的vb.net代码库.我们有很多存储过程可以调用,有些存在多个out参数.但是,我现在需要调用一个存储函数,我不清楚如何将函数的结果返回到我的VB代码中. 编辑:我正在返回一个整数. 如何从ado.net正确调用oracle存储函数? 解决[详细]
-
Oracle:从记录数据类型中选择
所属栏目:[百科] 日期:2021-04-01 热度:131
我有一个函数返回记录数据类型(2个字段:ID和名称).如何从select语句中获取数据? 具体来说,我正在尝试使用OracleCommand对象尝试将对象转换为我的C#代码.我最初尝试过…… CALL FUNCTION_NAME() INTO :loRetVal …但是对于我使用的任何类型,我都会收到数据[详细]
-
有没有办法让Oracle重新计算每个查询调用的查询计划?
所属栏目:[百科] 日期:2021-04-01 热度:199
我有一个参数化查询.根据参数值,最佳查询计划会有很大差异.这就是麻烦:Oracle使用第一次查询调用的计划进行后续调用,导致性能下降.我通过动态SQL来处理它,但这种方式远非优雅.所以问题是:有没有办法告诉Oracle必须重新计算查询计划? 解决方法 对于Oracle[详细]
-
如何在字符oracle之后获取字符串
所属栏目:[百科] 日期:2021-04-01 热度:192
我有VP3 – Art设计和HS5 – 健康社交关怀,我需要在Oracle中的’ – ‘之后得到字符串.这可以使用子串实现吗? 谢谢, 氩 解决方法 对于像这样简单的字符串操作,我可能只使用基本INSTR()和SUBSTR()函数.在下面的查询中,我们从连字符后面的两个位置开始列的子[详细]
-
删除过程如果存在于DB Oracle中
所属栏目:[百科] 日期:2021-04-01 热度:148
有人能告诉我如何在Oracle中删除一个程序,但它是否存在? DROP PROCEDURE IF EXISTS XYZ; 以上不起作用. 解决方法 如果您的目标是消除脚本中的错误消息,那么您可以尝试 begin execute immediate 'drop procedure xyz';exception when others then if sqlcode[详细]
-
oracle – ORA-00942:可以选择“schema.table”而不是“table”
所属栏目:[百科] 日期:2021-03-31 热度:92
我在执行时遇到了ORA-00942(“表或视图不存在”) select * from brunch 但是,执行时没有这样的问题 select * from joe.brunch 我可以知道这里有什么问题吗? 解决方法 不合格,BRUNCH指的是当前会话中与JOE.BRUNCH不同的对象.你有几个选择来解决这个问题. 创[详细]
-
在TOAD for Oracle中自动插入表的列名
所属栏目:[百科] 日期:2021-03-31 热度:100
我正在寻找一种方法来自动在TOAD for Oracle中插入列名,以便更容易编写查询. 理想情况下,我想输入如下内容: select * from myTable; 然后,当我右键单击*时,我可以选择插入该表的所有已知列名. 我不确定是否存在像我所描述的那样的东西,但任何接近都会有所帮[详细]
-
oracle – 当我尝试将列从VARCHAR2(200)修改为VARCHAR2(1000)时,
所属栏目:[百科] 日期:2021-03-31 热度:125
它当前是数据库中的VARCHAR2(200),但需要将其提升为VARCHAR(1000),因此我尝试运行此脚本: ALTER TABLE CONTRACTOR MODIFY( NOTE VARCHAR2(1000)); Oracle给了我这个: ORA-01429: Index-Organized Table: no data segment to store overflow row-pieces 这[详细]
-
Oracle--通配符、Escape转义字符、模糊查询语句
所属栏目:[百科] 日期:2021-03-31 热度:90
一、通配符 通配符描述示例 ????? %:匹配包含零个或更多字符的任意字符串。WHERE title LIKE ‘%computer%‘ 将查找处于书名任意位置的包含单词 computer 的所有书名。 ?? ?? _(下划线):匹配任何单个字符。WHERE au_fname LIKE ‘_ean‘ 将查找以 ean 结[详细]
-
恢复oracle中误删除drop掉的表 闪回的方法
所属栏目:[百科] 日期:2021-03-31 热度:132
查看回收站中表?? --需要在其所在用户下查询 回收站对象 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 恢复表 SQLflashback?table?test_drop?to?before?drop;或 SQLflashback?table?"BIN$b+XkkO1RS5[详细]
-
如何计时oracle选择查询
所属栏目:[百科] 日期:2021-03-31 热度:191
找出oracle select语句需要多长时间的最佳方法是什么.我有以下查询,我想找出时间,但是,由于此查询带来了四千条记录,并且在屏幕上显示这四千条记录需要时间,所说明的经过时间可能不正确. 有没有办法可以将它包装到游标中然后从sql plus运行它以便我得到执行它[详细]
-
Oracle:模拟“提交后”触发器
所属栏目:[百科] 日期:2021-03-31 热度:63
在将某些行插入表格后,如何获得“on commit”触发器的等价物? 在向表中插入多行后,我想向外部进程发送一条消息,表明有行可以处理.使用语句级触发器会导致每个插入一条消息,我只想发送一条消息,说“有待处理的行”. 解决方法 当您需要触发外部进程时,请查看[详细]
-
Oracle SQL子句评估顺序
所属栏目:[百科] 日期:2021-03-31 热度:167
在Oracle中,首先评估哪些子句类型?如果我有以下(假装….代表有效的表达和关系名称),评估的顺序是什么? SELECT ...FROM .....WHERE ........GROUP BY ...........HAVING .............ORDER BY ................ 我的印象是最后评估了SELECT子句,但除此之外[详细]
-
动态设置Oracle序列的“Start With”值
所属栏目:[百科] 日期:2021-03-31 热度:161
我正在尝试创建一个可以部署在多个数据库上的发布脚本,但是可以在以后将数据合并在一起.处理此问题的显而易见的方法是在后续部署中将生产数据的序列号设置得足够高以防止冲突. 问题在于提出一个发布脚本,该脚本将接受环境编号并适当地设置序列的“Start With[详细]
