-
oracle – 在工作日截断表的函数
所属栏目:[百科] 日期:2021-01-08 热度:146
我想编写一个函数来截断一个特定的表,如果一周中的某一天是在星期二到星期六之间.我尝试了下面的代码,但是如果条件不起作用.有人可以帮帮我吗. create or replace FUNCTION TRUNCATE_TABLE RETURN NUMBERIS --DECLARE VARIABLES l_day_of_week VARCHAR2(15);[详细]
-
如果日期与日期和月份相同,则将两个日期与Oracle SQL进行比较
所属栏目:[百科] 日期:2021-01-08 热度:109
我在oracle db中保存了一个日期. (模式:dd.MM.yyyy) 现在我必须按天和月检查/比较,如果今天是相同日期或恰好6个月后.但这一年必须被忽视.例如.我的约会对象是2001年2月1日.然后它必须在2002年2月1日“真实”. 此外,我需要检查日期是否为6个月. (每半年). ([详细]
-
ORACLE PL / SQL中是否有一个函数来计算多边形的面积?
所属栏目:[百科] 日期:2021-01-08 热度:100
根据oracle空间数据(SDO_GEOMETRY)的多边形.多边形由地理坐标形成,并且可以是不规则的. 解决方法 下面的函数返回GEOMETRY的区域,它也适用于任何多边形,包括带孔的多边形. SELECT SDO_GEOM.SDO_AREA(geometry_column_name,tolerance_value) FROM table_name;[详细]
-
oracle – Sql巨大的插入脚本
所属栏目:[百科] 日期:2021-01-08 热度:143
我以插入脚本的形式备份了一个表,使用toad for oracle.因为巨大的尺寸,我无法在toad中使用该脚本来执行插入.有没有办法可以使用toad运行庞大的脚本? 解决方法 1.通过在服务器上运行脚本来缩短网络时间.机会是绝大部分时间都花在等待网络上.通常,每个INSERT[详细]
-
Oracle:PL / SQL中最快的方式,以查看是否存在值:List,VARRAY或
所属栏目:[百科] 日期:2021-01-08 热度:54
更新如果您想查看长原始问题,请查看编辑内容.这是问题的更简洁的短版本…… 我需要看看GroupA(不总是GroupA,这会改变每个循环迭代)是否存在于200个左右的组中的[list,varray,temp table,what].我如何存储这200个组完全由我控制.但我想将它们存储在一个有助于[详细]
-
oracle – ORA-03113打开数据库时出错
所属栏目:[百科] 日期:2021-01-08 热度:58
我正在尝试恢复数据库.这个工作挂了一些问题,所以我重新启动了Oracle服务( Windows).我现在在连接到DB时遇到错误: ORA-03113 end-of-file on communication channelProcess ID :9716Session ID: 237 serial number :5 我该如何解决这个错误? 解决方法 ORA-[详细]
-
Oracle Sql Developer输出格式
所属栏目:[百科] 日期:2021-01-08 热度:59
select col1,col2,col3 from tab1 union allselect col1,col3 from tab2 O / P- COL1 COL2 COL36518 10060152650 534010002 6518 10060152651 534010002 6518 10060152652 534020003 6526 10060153296 534004002 6526 10060153310 534004542 6526 1006015336[详细]
-
oracle – 错误:PLS-00428:此select语句中需要一个into子句
所属栏目:[百科] 日期:2021-01-08 热度:147
我正在尝试创建一个如下所示的函数,但得到标题中声明的错误. create or replace function gettaxmin(period_tax_type_id in double precision,tax_range in number) return double precision is Result double precision;begin SELECT CASE WHEN max(tax_ran[详细]
-
数据列中的Oracle 2连字符?
所属栏目:[百科] 日期:2021-01-08 热度:134
我有一个Oracle表(版本8i),我需要迁移到sql server,其中一列是NUMBER数据类型.在其中,它具有如下值: --1331013400000000000000000000--1331017903617177360300000000--1331012863048235233700000000 等等 0.95748755266181502.51572327044025 – 看起来像存[详细]
-
如何批量更新oracle pl / sql中的大表以避免耗尽undospace?
所属栏目:[百科] 日期:2021-01-02 热度:78
我有一张非常大的桌子(5毫米的记录).我正在尝试使用随机字母数字对表格的VARCHAR2列进行模糊处理.我的过程在较小的数据集上成功执行,但它最终会在我无法控制的设置的远程数据库上使用,所以我想批量执行UPDATE语句以避免耗尽undospace. 我可以启用某种选项,还[详细]
-
Oracle SQL查询计数组按时间戳子串
所属栏目:[百科] 日期:2021-01-02 热度:84
给定一个具有字符串“timestamps”(yyyyMMddHHmmssSSS格式)列的表,我想要对前8个字符进行子串,并获得该子字符串有多少行的计数,对结果进行分组. 样本数据… TIMESTAMP201008021234561232010080312345612320100803123456123201008031234561232010080412345612[详细]
-
Oracle中的解码功能
所属栏目:[百科] 日期:2021-01-02 热度:125
我有一个像这样的条件 如果(someparam!=值) someparam = 1 如果(someparam!=值2) someparam = 2 默认值= 1 如何在这种情况下使用解码功能 解决方法 DECODE(SomeParam,Value1,DECODE(SomeParam,Value2,1,2),1) 但情况更好: case when someparam != Value1[详细]
-
插入oracle后延迟触发器调用
所属栏目:[百科] 日期:2021-01-02 热度:187
有没有办法做到这一点?.我发现添加, DBMS_LOCK.sleep() 通过谷歌搜索到触发器代码的开头,但它阻止了插件本身的发生.我想插入数据但触发器应该在任意延迟后触发.谢谢. 解决方法 如果我们知道为什么你想要这个延迟,以及延迟后触发器应该做什么,这将有所帮助.[详细]
-
oracle – 如何在没有插入行时阻止插入触发器被触发?
所属栏目:[百科] 日期:2021-01-02 热度:170
我有一个TABLE1.在这个表上我创建了一个触发器:AFTER INSERT OR UPDATE OR DELETE 现在,如果我执行的插入没有插入任何内容,触发器仍将被触发: insert into TABLE1 select * from TABLE1 where 1=0; 此查询将插入NO ROWS,但触发器仍然被触发. 有办法避免这[详细]
-
Oracle支持事件吗?
所属栏目:[百科] 日期:2021-01-02 热度:86
MySQL supports events我可以设置在指定时间段内发生的事情 例如:每个月更新薪水 例如:每年更新一些内容 例如:在一周内将图书的状态更改为“逾期” 等等等 我如何在Oracle中执行此操作? 解决方法 您可以使用DBMS_SCHEDULER执行预定的事件. 官方文件:htt[详细]
-
ORACLE SQL ROWNUM执行顺序
所属栏目:[百科] 日期:2021-01-02 热度:171
在Oracle SQL中,有一个可能的标准叫做rownum.我能否确认rownum最终会被执行,因为只是记录返回数量的限制? 或者它可以先执行,在其他WHERE SQL标准之前(如果我们将rownum放在其他标准之前,那就让它们执行)? 解决方法 它不等于其他语言的LIMIT.如果您计划使用[详细]
-
Oracle SQL CMD Line
所属栏目:[百科] 日期:2021-01-02 热度:182
每当我在命令行工具中执行select语句时,它都不会使用所有空格. 我修改了缓冲区大小和窗口大小,但它不起作用. 这是截图:alt text http://img19.imageshack.us/img19/8954/cmdoracle.jpg 解决方法 在sqlplus中,执行以下命令: SET LINESIZE 1500[详细]
-
oracle – PL SQL其中带有列/字段名称的子句是数据类型
所属栏目:[百科] 日期:2021-01-02 热度:137
使用PL SQL的快速问题似乎表列被命名为数据类型NUMBER,因此尝试执行查询失败,因为该列被识别为数据类型而不是列名.有人知道如何在不修改架构的情况下解决这个问题吗? 编辑: 谢谢大家的帮助,是的,问题是它必须在引号中并且区分大小写. 解决方法 将它放在双[详细]
-
Oracle Data Provider到CLR类型的映射
所属栏目:[百科] 日期:2021-01-02 热度:163
在哪里可以找到ODP到CLR类型映射的列表? 在Oracle数据库中,NUMBER(9,0)类型在.NET应用程序中作为System.Decimal从MS Oracle驱动程序中出现,但作为来自ODP驱动程序的System.Int32.我需要从数据库中出来的类型的确切规范(而不是CLR到DB参数映射). 解决方法 运[详细]
-
Oracle数据库中表触发的多模式权限
所属栏目:[百科] 日期:2021-01-02 热度:181
我正在尝试编写一个表触发器,用于查询触发器所在架构之外的另一个表.这可能吗?在我的架构中查询表似乎没有问题,但我得到: Error: ORA-00942: table or view does not exist 尝试查询我的架构外的表时. 编辑 我很抱歉第一次没有提供尽可能多的信息.我的印象[详细]
-
plsql – Oracle PL / SQL:PL / SQL中CLOB数据类型的性能
所属栏目:[百科] 日期:2021-01-02 热度:146
如果我在PL / SQL存储过程中使用许多CLOB变量来存储许多长字符串,那么是否有任何性能问题? CLOB的长度是否也可变?对于CLOB,是否存在任何已知的限制/缺点,而不是使用varchar2和long? 解决方法 CLOB的长度是可变的,是的.上限根据您所使用的Oracle版本和数据[详细]
-
Oracle AQ / Streams在我的情况下有用吗?
所属栏目:[百科] 日期:2021-01-02 热度:117
我正在编写一个工作流程系统,通过明确的人工交互在每一步完全驱动.也就是说,任务被分配给一个人,该人从几个有限的选项中选择{批准,拒绝,转发},然后将其发送给下一个人或终止. 只是好奇Oracle Streams / AQ是否可以提供通过常规Web应用程序代码管理的平面表.[详细]
-
oracle – 如何在不指定变量来保存其OUT参数的情况下调用PL / SQ
所属栏目:[百科] 日期:2021-01-02 热度:174
我想调用指定了OUT参数的PL / SQL存储过程,但我不关心返回值.我只关心程序执行成功,即没有抛出异常. 我是否必须在调用PL / SQL块中定义一个虚拟变量来接收out参数,即使我不想要它?它使我的调用代码变得混乱. 解决方法 是的,你必须定义一个虚拟变量. 或者写[详细]
-
如何以冒号(:)开头删除oracle用户
所属栏目:[百科] 日期:2021-01-02 热度:180
我使用了impdp并输了一个错字 – 现在我有一个以冒号(:)开头的用户名 – 例如:my_schema. 我该如何删除此用户?我已经尝试了所有我想到的东西来逃避它,但没有任何帮助. 编辑:澄清 – 我知道如何删除用户.我很难克服特殊字符问题. 解决方法 看来你可以用动[详细]
-
oracle – 如何直接或通过角色获取select grant
所属栏目:[百科] 日期:2021-01-02 热度:199
Oracle中的一个缺陷是,如果您在SQLplus中运行查询,但有时您可以从表中进行选择,但在从存储过程运行查询时则无法从表中进行选择.要从存储过程运行查询,您需要直接授予对象,而不是通过角色获得的授权. 如果我在all_tables视图中看到一个表,我怎么知道我是否可[详细]
