plsql相关内容
谁能帮助我从 SQL Oracle Developer 解决Oracle连接问题.我已经安装了 jdk 1.6.0_45 , Oracle 11g ,并且可以使用 sqlplus ,但是当我尝试使用sql开发人员连接到该数据库时,出现错误“监听器当前不知道连接描述符中给出的SID".我尝试将"SERVICE_NAME"更改为"SERVICE_NAME as SYSDBA"和一些其他东西,但这无济于
..
我有一个名为 event 的表,并创建了另一个全局临时表 tmp_event ,它们具有与事件相同的列和定义.是否可以使用this将事件中的记录插入到tmp_event中? DECLARE v_record event%rowtype; BEGIN Insert into tmp_event values v_record; END; 事件表中的列过多,我想尝试一下,因为我
..
我有一个xml代码: gordon 100 213
..
我试图在PL/SQL中找到一种有效的通用方法,将字符串转换为数字,而NLS_NUMERIC_CHARACTERS设置的本地设置是无法预测的-最好不要碰它.输入格式为编程标准"123.456789",但小数点两侧的数字位数未知. select to_number('123.456789') from dual; -- only works if nls_numeric_characters
..
如何创建一个序列,其中我的START WITH值来自查询? 我正在尝试这种方式: CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table"); 但是,我收到了ORA-01722错误 解决方案 START WITH CLAUSE接受一个整数.您可以动态形成“创建序列"语句,然后使用
..
我正在尝试从包含换行(NL)字符(可能还有其他\n,\r,\t)的表中选择一列.我想使用REGEXP来选择数据,并用空格“"替换(仅这三个)字符. 解决方案 无需正则表达式.使用ASCII码和无聊的 TRANSLATE(),可以轻松完成此操作 select translate(your_column, chr(10)||chr(11)||chr(13), ' ') from y
..
我想知道我们是否有什么技术可以计算需要为批量收集操作的LIMIT子句设置的值. 例如,在下面的示例中,假设我们的光标有1000万条记录.为达到最佳性能,我们可以为LIMIT子句设置的值是多少.有什么办法可以计算出来. decalre cursor c_emp is var ; begin open c_emp;
..
我正在编写一个AFTER INSERT OR UPDATE OR DELETE触发器,用于存储某个表中发生的每个记录修订,方法是将INSERT和UPDATE :NEW值复制到镜像表中,并用于 :OLD值. 通过有条件地将:NEW或:OLD记录传递到过程中,然后再将其插入到历史记录表中,我可以使代码更加混乱.不幸的是,我似乎找不到一种方法来传递整个:OLD或:NEW记录. 我丢失了某些东
..
我在Oracle PL SQL Developer中使用枢轴,如下所示: SELECT * FROM population PIVOT (AVG(Total) for Data_Type IN ('Group1','Group2','Group3')) 这很好用,但是我不想每次添加新列或更改一个新列(即Group4、5、6等)时都不必进行编辑,所以我尝试了如下子查询: SELECT *
..
在我们的项目中,我将创建一些类似于以下内容的全局临时表: CREATE GLOBAL TEMPORARY TABLE v2dtemp ( id NUMBER, GOOD_TYPE_GROUP VARCHAR2(250 BYTE), GOOD_CODE VARCHAR2(50 BYTE), GOOD_TITLE
..
我试图编写一个简单的查询,在其中声明一些变量,然后在Oracle的select语句中使用它们.我以前可以在SQL Server中执行以下操作: DECLARE @date1 DATETIME SET @date1 = '03-AUG-2010' SELECT U.VisualID FROM Usage u WITH(NOLOCK) WHERE U.UseTime > @Date1
..
出于调试目的,我希望能够"TO_CHAR"一个Oracle PL/SQL内存表.这是我想要做的一个简化示例: DECLARE TYPE T IS TABLE OF MY_TABLE%ROWTYPE INDEX BY PLS_INTEGER; V T; BEGIN -- .. -- Here, I'd like to dbms_output V's contents, wh
..
现在,我正在使用Oracle实用程序过程UTL_COMPRESS.LZ_COMPRESS()压缩一些数据.但是问题是它使用GZIP兼容格式压缩文件,不幸的是,该格式也不是ZIP兼容格式.因此,Windows XP本机解压缩实用程序无法打开它(您知道压缩文件夹thingie).为了解压缩,用户必须使用其他实用程序,例如7Zip,Winzip或Filzip等. 因此,我们最终有了一个计划,该计划
..
是否可以在plsql中执行动态sql并将结果返回到sys_refcursor中?我已经将尝试粘贴得太远了,但是没有接缝可以正常工作,这是我无法通过我的Java应用程序 的错误 ORA-01006:绑定变量没有 存在ORA-06512:位于 "LIVEFIS.ERC_REPORT_PK",第116行 ORA-06512:在第1行 但是这可能被Java误解了,所有的东西都无法正确编译.
..
这让我有点生气.我正在尝试将变量添加到过程中,但是它不起作用-我刚收到以下错误消息: [错误]语法检查(25:7):错误第25行,第7行,结束行25, Ending_col 12,找到'数字',期望:; -或-..:=默认 非空-或-%-或-(.@ 我在下面敲出了一个非常基本的过程来隔离问题,现在我完全陷入了困境,因为我看过的每个基本语法指南都说了要做的事情.为什么我不能如下所示声明变
..
在SQL Server中,我们可以使用此功能: DECLARE @variable INT; SELECT @variable= mycolumn from myTable; 我如何在Oracle中做同样的事情?我目前正在尝试以下操作: DECLARE COMPID VARCHAR2(20); SELECT companyid INTO COMPID from app where
..
任何人都具有任何单元测试PL/SQL的经验或工具.我见过的最好看的工具似乎是Quests Code Tester,但是我不确定与持续集成工具或命令行测试的集成程度如何? 解决方案 我使用utPLSQL作为框架,并使用OUnit作为客户端. utPLSQL并不是真正要单独使用,它需要一个好的图形客户端. OUnit是Qute的前身. Qute还是一个很好的工具,但是比我的要求更复杂-它允许您
..
我继承了一些代码,这些代码将成为其他工作的基础.查看存储的过程,我看到很多关联数组. 其中一些通过binary_integers进行索引,某些通过pls_integers进行索引.两者之间有什么区别吗? 我查看了文档,但分开了从这一行: PL/SQL数据类型PLS_INTEGER和BINARY_INTEGER是相同的.为简单起见,本文档使用PLS_INTEGER表示PLS_INT
..
我对PL/SQL中的游标行话有点生疏.有人知道吗? 解决方案 隐式游标是Oracle在执行查询时为您“自动"创建的一个游标.它更易于编码,但会受到 的影响 效率低下(ANSI标准规定必须提取两次才能检查是否有多条记录) 易受数据错误影响(如果您遇到两行,则会引发TOO_MANY_ROWS异常) 示例 SELECT col INTO var FROM table WHERE
..
我需要从给定的总秒数值中以Hours:Minutes:Seconds格式显示用户可用时间.如果您知道ORACLE函数可以执行相同的操作,则不胜感激.我正在使用Oracle. 谢谢您的时间. 解决方案 如果您只是想将给定的秒数转换为HH:MI:SS格式,则应该这样做 SELECT TO_CHAR(TRUNC(x/3600),'FM9900') || ':' ||
..