plsql相关内容

SQL Developer连接问题

谁能帮助我从 SQL Oracle Developer 解决Oracle连接问题.我已经安装了 jdk 1.6.0_45 , Oracle 11g ,并且可以使用 sqlplus ,但是当我尝试使用sql开发人员连接到该数据库时,出现错误“监听器当前不知道连接描述符中给出的SID".我尝试将"SERVICE_NAME"更改为"SERVICE_NAME as SYSDBA"和一些其他东西,但这无济于 ..
发布时间:2020-05-21 23:32:17 数据库

Oracle:将行类型数据插入另一个表

我有一个名为 event 的表,并创建了另一个全局临时表 tmp_event ,它们具有与事件相同的列和定义.是否可以使用this将事件中的记录插入到tmp_event中? DECLARE v_record event%rowtype; BEGIN Insert into tmp_event values v_record; END; 事件表中的列过多,我想尝试一下,因为我 ..
发布时间:2020-05-21 23:31:11 数据库

使用查询的START WITH创建序列

如何创建一个序列,其中我的START WITH值来自查询? 我正在尝试这种方式: CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table"); 但是,我收到了ORA-01722错误 解决方案 START WITH CLAUSE接受一个整数.您可以动态形成“创建序列"语句,然后使用 ..
发布时间:2020-05-21 23:30:20 数据库

Oracle Regexp将\ n,\ r和\ t替换为空格

我正在尝试从包含换行(NL)字符(可能还有其他\n,\r,\t)的表中选择一列.我想使用REGEXP来选择数据,并用空格“"替换(仅这三个)字符. 解决方案 无需正则表达式.使用ASCII码和无聊的 TRANSLATE(),可以轻松完成此操作 select translate(your_column, chr(10)||chr(11)||chr(13), ' ') from y ..
发布时间:2020-05-21 23:24:55 数据库

使用批量收集时设置LIMIT的值

我想知道我们是否有什么技术可以计算需要为批量收集操作的LIMIT子句设置的值. 例如,在下面的示例中,假设我们的光标有1000万条记录.为达到最佳性能,我们可以为LIMIT子句设置的值是多少.有什么办法可以计算出来. decalre cursor c_emp is var ; begin open c_emp; ..
发布时间:2020-05-21 23:24:41 数据库

我可以将:OLD和:NEW伪记录复制到Oracle存储过程中吗?

我正在编写一个AFTER INSERT OR UPDATE OR DELETE触发器,用于存储某个表中发生的每个记录修订,方法是将INSERT和UPDATE :NEW值复制到镜像表中,并用于 :OLD值. 通过有条件地将:NEW或:OLD记录传递到过程中,然后再将其插入到历史记录表中,我可以使代码更加混乱.不幸的是,我似乎找不到一种方法来传递整个:OLD或:NEW记录. 我丢失了某些东 ..
发布时间:2020-05-21 23:24:35 数据库

带有子查询的Oracle Pivot

我在Oracle PL SQL Developer中使用枢轴,如下所示: SELECT * FROM population PIVOT (AVG(Total) for Data_Type IN ('Group1','Group2','Group3')) 这很好用,但是我不想每次添加新列或更改一个新列(即Group4、5、6等)时都不必进行编辑,所以我尝试了如下子查询: SELECT * ..
发布时间:2020-05-21 23:24:19 数据库

宣告&在Select语句中设置变量

我试图编写一个简单的查询,在其中声明一些变量,然后在Oracle的select语句中使用它们.我以前可以在SQL Server中执行以下操作: DECLARE @date1 DATETIME SET @date1 = '03-AUG-2010' SELECT U.VisualID FROM Usage u WITH(NOLOCK) WHERE U.UseTime > @Date1 ..
发布时间:2020-05-21 23:23:06 数据库

使用Oracle存储过程压缩

现在,我正在使用Oracle实用程序过程UTL_COMPRESS.LZ_COMPRESS()压缩一些数据.但是问题是它使用GZIP兼容格式压缩文件,不幸的是,该格式也不是ZIP兼容格式.因此,Windows XP本机解压缩实用程序无法打开它(您知道压缩文件夹thingie).为了解压缩,用户必须使用其他实用程序,例如7Zip,Winzip或Filzip等. 因此,我们最终有了一个计划,该计划 ..
发布时间:2020-05-21 23:22:47 数据库

在SYS_REFCURSOR中执行动态sql语句

是否可以在plsql中执行动态sql并将结果返回到sys_refcursor中?我已经将尝试粘贴得太远了,但是没有接缝可以正常工作,这是我无法通过我的Java应用程序 的错误 ORA-01006:绑定变量没有 存在ORA-06512:位于 "LIVEFIS.ERC_REPORT_PK",第116行 ORA-06512:在第1行 但是这可能被Java误解了,所有的东西都无法正确编译. ..
发布时间:2020-05-21 23:22:36 数据库

在pl/sql过程中声明变量时出现语法错误

这让我有点生气.我正在尝试将变量添加到过程中,但是它不起作用-我刚收到以下错误消息: [错误]语法检查(25:7):错误第25行,第7行,结束行25, Ending_col 12,找到'数字',期望:; -或-..:=默认 非空-或-%-或-(.@ 我在下面敲出了一个非常基本的过程来隔离问题,现在我完全陷入了困境,因为我看过的每个基本语法指南都说了要做的事情.为什么我不能如下所示声明变 ..
发布时间:2020-05-21 23:22:22 数据库

PL/SQL的单元测试

任何人都具有任何单元测试PL/SQL的经验或工具.我见过的最好看的工具似乎是Quests Code Tester,但是我不确定与持续集成工具或命令行测试的集成程度如何? 解决方案 我使用utPLSQL作为框架,并使用OUnit作为客户端. utPLSQL并不是真正要单独使用,它需要一个好的图形客户端. OUnit是Qute的前身. Qute还是一个很好的工具,但是比我的要求更复杂-它允许您 ..
发布时间:2020-05-21 23:21:07 数据库

pls_integer和binary_integer有什么区别?

我继承了一些代码,这些代码将成为其他工作的基础.查看存储的过程,我看到很多关联数组. 其中一些通过binary_integers进行索引,某些通过pls_integers进行索引.两者之间有什么区别吗? 我查看了文档,但分开了从这一行: PL/SQL数据类型PLS_INTEGER和BINARY_INTEGER是相同的.为简单起见,本文档使用PLS_INTEGER表示PLS_INT ..
发布时间:2020-05-21 23:20:36 数据库

Oracle中的显式游标和隐式游标有什么区别?

我对PL/SQL中的游标行话有点生疏.有人知道吗? 解决方案 隐式游标是Oracle在执行查询时为您“自动"创建的一个游标.它更易于编码,但会受到 的影响 效率低下(ANSI标准规定必须提取两次才能检查是否有多条记录) 易受数据错误影响(如果您遇到两行,则会引发TOO_MANY_ROWS异常) 示例 SELECT col INTO var FROM table WHERE ..
发布时间:2020-05-21 23:19:56 数据库

Oracle将秒数转换为小时:分钟:秒

我需要从给定的总秒数值中以Hours:Minutes:Seconds格式显示用户可用时间.如果您知道ORACLE函数可以执行相同的操作,则不胜感激.我正在使用Oracle. 谢谢您的时间. 解决方案 如果您只是想将给定的秒数转换为HH:MI:SS格式,则应该这样做 SELECT TO_CHAR(TRUNC(x/3600),'FM9900') || ':' || ..
发布时间:2020-05-21 23:19:38 数据库