-
Oracle:从记录数据类型中选择
所属栏目:[站长百科] 日期:2021-03-31 热度:89
我有一个函数返回记录数据类型(2个字段:ID和名称).如何从select语句中获取数据? 具体来说,我正在尝试使用OracleCommand对象尝试将对象转换为我的C#代码.我最初尝试过…… CALL FUNCTION_NAME() INTO :loRetVal …但是对于我使用的任何类型,我都会收到数据[详细]
-
有没有办法让Oracle重新计算每个查询调用的查询计划?
所属栏目:[站长百科] 日期:2021-03-31 热度:79
我有一个参数化查询.根据参数值,最佳查询计划会有很大差异.这就是麻烦:Oracle使用第一次查询调用的计划进行后续调用,导致性能下降.我通过动态SQL来处理它,但这种方式远非优雅.所以问题是:有没有办法告诉Oracle必须重新计算查询计划? 解决方法 对于Oracle[详细]
-
如何在字符oracle之后获取字符串
所属栏目:[站长百科] 日期:2021-03-31 热度:76
我有VP3 – Art设计和HS5 – 健康社交关怀,我需要在Oracle中的’ – ‘之后得到字符串.这可以使用子串实现吗? 谢谢, 氩 解决方法 对于像这样简单的字符串操作,我可能只使用基本INSTR()和SUBSTR()函数.在下面的查询中,我们从连字符后面的两个位置开始列的子[详细]
-
删除过程如果存在于DB Oracle中
所属栏目:[站长百科] 日期:2021-03-31 热度:87
有人能告诉我如何在Oracle中删除一个程序,但它是否存在? DROP PROCEDURE IF EXISTS XYZ; 以上不起作用. 解决方法 如果您的目标是消除脚本中的错误消息,那么您可以尝试 begin execute immediate 'drop procedure xyz';exception when others then if sqlcode[详细]
-
Oracle内部加入收藏?
所属栏目:[站长百科] 日期:2021-03-31 热度:155
我想在下面的例子中加入表类型与其他表的集合 – 我有一个函数F_GetPendingFeeds,它返回feed_log类型的表集合. 我想加入这个返回的集合与其中一个表 – CREATE OR REPLACE PACKAGE BODY L_DemoPkgIS TYPE t_feedLog IS TABLE OF feed_log%ROWTYPE INDEX BY P[详细]
-
database – 如何测试我的Oracle DB版本是否支持PIVOT功能?
所属栏目:[站长百科] 日期:2021-03-31 热度:90
我需要找出一种方法来确定Oracle是11g还是更新,因为基本上我需要知道我运行的数据库是否支持PIVOT. 得到版本号如果自己不那么困难,所以我得到: select * from v$version 不幸的是,这并不是一个简单的数字,而是包括叮咬和各种不同版本号的5条记录: Oracle D[详细]
-
oracle – 如果列不存在则更改表
所属栏目:[站长百科] 日期:2021-03-31 热度:80
在表格中,我想检查特定列是否存在.如果列不存在,我想更改表并创建该列. 我正在使用Oracle 11g. 解决方法 试试这个: declare p_count NUMBER;select count(1) int p_countfrom ALL_TAB_COLUMNS where OWNER = 'SCHEMA_NAME' and TABLE_NAME = 'TABLE_NAME' a[详细]
-
oracle – 如何找到导致ORA-00054的原因?
所属栏目:[站长百科] 日期:2021-03-31 热度:65
在过去的一段时间里,我注意到在尝试发出SELECT … FOR UPDATE NOWAIT时,在db的大量并发更新期间,我们收到ORA-00054错误.这是我们的开发系统,我们真的没有任何其他用户,或者至少这是我们所相信的. 我们已经浏览了我们的应用程序的日志,似乎一切都井然有序;没[详细]
-
Oracle数据库exp和imp方式导数据
所属栏目:[站长百科] 日期:2021-03-31 热度:64
这里导入导出路径都在D盘下,默认文件名为:example.dmp exp方式导出数据 相关参数项如下: 关键字? 说明? 默认 USERID???????????????????? 用户名/口令 FULL???????????????????????? 导出整个文件? (N) BUFFER??????????????????? 数据缓冲区的大小 OWNER[详细]
-
Machine Learning with Oracle Database Advanced Analytics
所属栏目:[站长百科] 日期:2021-03-31 热度:79
ariticle from:?http://www.ateam-oracle.com/ml-with-oracle-database-cloud-advanced-analytics Oracle DB + Oracle Data Mining + Oracle R Enterprise = Database Advanced Analytics (OAA) The Database Advanced Analytics option allows running Mach[详细]
-
stored-procedures – 通过调度程序作业将参数传递给oracle存储
所属栏目:[站长百科] 日期:2021-03-31 热度:65
我有一个从dbms作业调用的存储过程.即 DBMS_SCHEDULER.RUN_JOB ('Procedure_JB',FALSE); 一个java代码存储过程,在执行一些操作后,异步启动Procedure_JB.然后这个Procedure_JB调用Procedure_PRogram,然后程序将调用存储过程. 如何将参数传递给我的存储过程?[详细]
-
选择返回时没有oracle select into变量?
所属栏目:[站长百科] 日期:2021-03-31 热度:115
declare fName varchar2(255 char);begin SELECT x.constraint_name into fName FROM all_constraints x JOIN all_cons_columns c ON c.table_name = x.table_name AND c.constraint_name = x.constraint_name WHERE x.table_name = 'MY_TABLE_NAME' AND x.c[详细]
-
oracle – 如何避免合并时出现ORA-3814错误?
所属栏目:[站长百科] 日期:2021-03-31 热度:53
我有这样的代码 MERGE INTO target_table tgtUSING source_table srcon(tgt.c1=src.c1)WHEN MATCHED THENUPDATE SET tgt.c1=src.c2 我得到ORA-38104:无法更新ON子句中引用的列.我理解这个错误的原因.但是我们怎样才能重写这段代码呢?没有使用光标有没有可[详细]
-
将Oracle Date与C#DateTime进行比较
所属栏目:[站长百科] 日期:2021-03-31 热度:108
我正在构建一个内联SQL查询(不需要对此进行评论,我知道它不是最好的方法,而是公司的工作方式!)我需要将Oracle DATE列与C#DateTime.Now进行比较.为了使这种比较起作用,我需要在DateTime.Now和列周围进行哪些转换? (我想比较整个DateTime对象而不仅仅是Date[详细]
-
Oracle--通配符、Escape转义字符、模糊查询语句
所属栏目:[站长百科] 日期:2021-03-31 热度:171
一、通配符 通配符描述示例 ????? %:匹配包含零个或更多字符的任意字符串。WHERE title LIKE ‘%computer%‘ 将查找处于书名任意位置的包含单词 computer 的所有书名。 ?? ?? _(下划线):匹配任何单个字符。WHERE au_fname LIKE ‘_ean‘ 将查找以 ean 结[详细]
-
Oracle 10G和Derby数据库中的列数限制是多少
所属栏目:[站长百科] 日期:2021-03-31 热度:95
直到最近我才认为对Oracle DB中列数的限制是255.但结果是限制为1000.有人可以确认吗? 另外,我试图找出Derby DB中的列数是否有任何类似的限制,特别是嵌入式derby java DB 解决方法 这是Oracle文档的链接: Logical Database Limits. 摘抄: Per table 1000 c[详细]
-
动态设置Oracle序列的“Start With”值
所属栏目:[站长百科] 日期:2021-03-31 热度:167
我正在尝试创建一个可以部署在多个数据库上的发布脚本,但是可以在以后将数据合并在一起.处理此问题的显而易见的方法是在后续部署中将生产数据的序列号设置得足够高以防止冲突. 问题在于提出一个发布脚本,该脚本将接受环境编号并适当地设置序列的“Start With[详细]
-
Oracle:模拟“提交后”触发器
所属栏目:[站长百科] 日期:2021-03-31 热度:131
在将某些行插入表格后,如何获得“on commit”触发器的等价物? 在向表中插入多行后,我想向外部进程发送一条消息,表明有行可以处理.使用语句级触发器会导致每个插入一条消息,我只想发送一条消息,说“有待处理的行”. 解决方法 当您需要触发外部进程时,请查看[详细]
-
Oracle SQL子句评估顺序
所属栏目:[站长百科] 日期:2021-03-31 热度:190
在Oracle中,首先评估哪些子句类型?如果我有以下(假装….代表有效的表达和关系名称),评估的顺序是什么? SELECT ...FROM .....WHERE ........GROUP BY ...........HAVING .............ORDER BY ................ 我的印象是最后评估了SELECT子句,但除此之外[详细]
-
如何计时oracle选择查询
所属栏目:[站长百科] 日期:2021-03-31 热度:156
找出oracle select语句需要多长时间的最佳方法是什么.我有以下查询,我想找出时间,但是,由于此查询带来了四千条记录,并且在屏幕上显示这四千条记录需要时间,所说明的经过时间可能不正确. 有没有办法可以将它包装到游标中然后从sql plus运行它以便我得到执行它[详细]
-
oracle – ORA-00942:可以选择“schema.table”而不是“table”
所属栏目:[站长百科] 日期:2021-03-31 热度:113
我在执行时遇到了ORA-00942(“表或视图不存在”) select * from brunch 但是,执行时没有这样的问题 select * from joe.brunch 我可以知道这里有什么问题吗? 解决方法 不合格,BRUNCH指的是当前会话中与JOE.BRUNCH不同的对象.你有几个选择来解决这个问题. 创[详细]
-
在TOAD for Oracle中自动插入表的列名
所属栏目:[站长百科] 日期:2021-03-31 热度:136
我正在寻找一种方法来自动在TOAD for Oracle中插入列名,以便更容易编写查询. 理想情况下,我想输入如下内容: select * from myTable; 然后,当我右键单击*时,我可以选择插入该表的所有已知列名. 我不确定是否存在像我所描述的那样的东西,但任何接近都会有所帮[详细]
-
恢复oracle中误删除drop掉的表 闪回的方法
所属栏目:[站长百科] 日期:2021-03-31 热度:154
查看回收站中表?? --需要在其所在用户下查询 回收站对象 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 – 当我尝试将列从VARCHAR2(200)修改为VARCHAR2(1000)时,
所属栏目:[站长百科] 日期:2021-03-31 热度:63
它当前是数据库中的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 – PL / SQL发送带附件的电子邮件?
所属栏目:[站长百科] 日期:2021-03-31 热度:187
我们有一个表格,文件保存为BLOB 我写了一个代码,通过电子邮件将这些文件作为附件! 到目前为止一切正常,但文件(EXCEL,PDF,……有什么)是程序无法读取的,只有文本文件和excel会打开但是在一些错误消息之后,PDF根本都没有被打开! 这是有问题的代码的一部分![详细]