首页 文章
  • 1 votes
     answers
     views

    使用Oracle PL / SQL集合

    我需要实现的目标是将游标中的所有记录都集成到一个集合中,以使用该游标中的数据填充表 . 不幸的是,我无法理解如何将数据从光标提取到数组中 . 我已尝试过批量收集,但没有办法 . extend关键字是什么意思? 最后我如何从该阵列获取数据? 我首先声明了所需字段的记录 . 然后,我创建了一个这种类型的表 . 然后我批量收集从光标到表格的所有内容 . 它似乎工作但现在如何从该表中获取数据?
  • 0 votes
     answers
     views

    如何通过从pl / sql中的另一个表中获取数据来创建XML类型的新表

    这是一个名为'CARS'的示例表,它只是一个更大的表的一部分 . MODEL ID Ferrari 1 Mustang 2 Taurus 3 我想创建一个名为CARS_XML的新表,将每行从CARS更改为单个XML类型列,使用游标从表CARS中获取数据(而不是插入每行的值)以形成新表CARS_X...
  • 0 votes
     answers
     views

    pl-sql包含查询中的列名

    可能是一个奇怪的请求 . 我的老板要我创建一个我们拥有的页面的管理版本,该页面显示来自表中的oracle查询的数据 . 管理页面不需要显示数据(查询返回1行),而是需要返回表名和列名 例如:而不是: Name Initial ================== Bob A 我想要: Name Initial ================...
  • 3 votes
     answers
     views

    如何使用动态列名和动态数据类型在oracle中创建动态表,而不包含任何视图或任何其他表类型

    谢谢大家,我们可以在 execute immediate 查询的帮助下动态创建表 . 但是当我们创建一个表时,它已被创建,但如果我想用动态no列动态创建表,那么问题就出现了 . 实际上我创建了一个表,但是当我在表中创建了没有列的时候,引发了很多错误 . 以下是我在过程中在Oracle中编写的代码 . declare no_of_cols number:=&no_of_cols; ...
  • -1 votes
     answers
     views

    使用XMLType在oracle表中加载XML的过程

    我受到了一个xml类型过程的启发,用于解析和插入表中的数据 . 在我的情况下,表已经存在,一旦xml由外部应用程序生成,我需要在表中加载数据,所以我创建了我的程序,当我编译所有罚款但在执行时我有错误 . 所以这是我的xml内部程序 . CREATE OR REPLACE PROCEDURE dta_proc AS l_xml xmltype; l_val VARCHAR2(10000) := '...
  • -1 votes
     answers
     views

    将复杂查询结果作为PL SQL中的参数传递

    我的目标是在过程中执行查询,然后将结果传递给另一个处理数据并打印一些html表的过程 . type utentiCursorType IS REF CURSOR; /*in a separate package*/ procedure GeneraRisultatiClienti( IdSessione integer, Nome varchar2, Cognome varchar2, Gior...
  • 1 votes
     answers
     views

    如何使用EXECUTE IMMEDIATE填充Oracle中的临时表

    我有许多可能执行的查询,它们将返回两列 . 在调用的过程之前,不知道实际运行哪些查询 . 我需要对这些查询中返回的数据进行操作,然后再将它们放入另一个已知的表中 . 所以我创建了一个表类型来存储这两个记录 . 我获取查询,使用EXECUTE IMMEDIATE,并尝试使用批量收集 . 像这样: create or replace TYPE TEMP_RECORD IS object ( Id...
  • 0 votes
     answers
     views

    将动态sql查询结果导出到csv中

    表:Test_repo有多行,其中包含列内部具有SQL查询的列 . 即 Table :Test_repo Column :Sl No.|| Query 现在我希望实现在游标中获取test_repo并逐个执行test_repo表中的每个查询并将结果导出到带有头名称的csv,sql文件中 请注意,不同的查询将具有不同的结果集 . Algo: v_query varchar2(4000) curs...
  • 0 votes
     answers
     views

    ORACLE -1401错误

    我在Oracle 9i中有一个存储过程,它在表中插入记录 . 该表具有构建的主键,以确保不存在重复行 . 我试图通过调用此存储过程来插入记录,并且它第一次正常工作 . 我再次尝试插入重复记录并期待唯一约束违规错误 . 但我得到的ORA-01401插入值太大了 我知道它的含义,但我的查询是,如果插入的值非常大,那么它在第一次尝试中是如何成功的 . 表是 CREATE TABLE KEY ( ID...
  • 0 votes
     answers
     views

    错误INSERT INTO ...将行返回到表中

    我试图将插入行返回到PL / SQL中的ROWTYPE表中,但我有错误: ORA-00936:缺少表达 . 包头中的表类型声明: TYPE t_retourResult IS TABLE OF RESULTATS%ROWTYPE; 插入包体时出错: PROCEDURE EncoderResultats(p_tResultats IN t_resultats, p_tAjoutes OUT t...
  • 11 votes
     answers
     views

    PL / SQL Developer中执行过程的问题

    我这是我第一次尝试创建程序并执行它 . 首先,我创建简单的表 . 表的DB方案在这里: 表名:Ziaci 列: ZiakId - 主键,数字 姓氏,varchar2 FirstName,varchar2 TriedaId - forgein key,number 存储过程只在表中插入数据,我用这个SQL cmd创建了store procudure: create proc...
  • 0 votes
     answers
     views

    无法在存储过程中运行大型动态选择查询

    我有一个执行动态选择查询的存储过程 . 查询字符串很大 . 以下是存储过程 create or replace procedure My_SP ( procRefCursor out sys_refcursor, --My other input variables here ) is dynSqlComplete varchar2(8000) := 'n/a'; begin dynSq...
  • 1 votes
     answers
     views

    Oracle DETERMINISTIC HINT开销

    DETERMINISTIC HIT(如Oracle所说)用于缓存函数的结果(如果它可能是确定性的),但该优势的开销是多少? 我会试着更好地解释一下: CREATE OR REPLACE FUNCTION betwnstr ( string_in IN VARCHAR2 , start_in IN INTEGER , end_in IN INTEGER ) ...
  • 0 votes
     answers
     views

    在存储过程中重用大型SQL查询

    我有一些很长的SQL选择查询(150行),我想在PL / SQL包中使用 . 该程序包具有执行SQL查询并将结果插入单独的表,将SQL结果与另一个表进行比较,删除行等的过程 它很容易存储SQL结果: INSERT into TABLE1 SELECT .... (150 line ugly select query goes here) 问题是,我想将选择SQL存储在游标/函数/视图/无论什么工...
  • 2 votes
     answers
     views

    在Oracle10gv2中使用sys_refcursor发送嵌套表

    我需要使用sys_refcursor将一些数据发送到Jasper Reports . 此数据是查询结果和pl / sql中查询结果的评估结果 . 我们的想法是计算一些值在同一个表中按几列过滤,并且由于过滤限制而无法在具有子选择的查询中完成 . 很抱歉不是很清楚,但我是在NDA下 . 但是,我可以发布一些代码并解释我必须实现的功能的重要部分 . 该项目基于Java并使用Oracle 10gv2和Ja...
  • 2 votes
     answers
     views

    在Oracle 11g中自动执行问题查询识别

    在我们的测试台中,许多测试套件将连续运行(无人值守),生成报告供以后使用 . 我希望在这些报告中包含可供进一步调查的候选查询,以及证明其被列入该列表的数据 . 我们应该能够将以这种方式识别的任何查询与将其暴露为关注的测试套件相关联 . 当我们使用SQL Server时,这是相对简单的 - 在套件开始之前调用DBCC FREEPROCCACHE清除所有计数器,然后在测试结束时我们对sys.dm_ex...
  • 5 votes
     answers
     views

    Oracle:指定对象类型列的默认值

    我有一个带有no-args构造函数的对象类型,但是当我将它指定为该类型列的默认值时,我得到ORA-00904:无效的标识符错误 . 例: CREATE OR REPLACE TYPE test_t AS OBJECT ( val NUMBER(10), CONSTRUCTOR FUNCTION test_t return self as result ) CREATE OR R...
  • 1 votes
     answers
     views

    如何在pl / sql中将游标值提取到varchar2中

    帮我解决这个错误 29/5 PL / SQL:忽略SQL语句 29/5 PLS-00394:FETCH语句的INTO列表中的值数错误 (29 is FETCH tbsp INTO tsinfo; ) 62/5 PL / SQL:忽略SQL语句 62/5 PLS-00394:FETCH语句的INTO列表中的值数错误 ( 62 is FETCH lock_info INTO lockinfo; -- ...
  • 3 votes
     answers
     views

    批量从Oracle Cursor收集列的子集

    给出 stored procedure 无法更改 . 它返回 a cursor ,结果中包含多个列 . 在Oracle中是否有一种简单的方法 BULK COLLECT INTO 只有光标提供的列子集? 应避免 FOR 循环和新的集合类型 . 我不想从光标中获取所有数据,只需要获取所需的数据 . 例如,对于 BULK COLLECTION INTO ,游标中的所有列都可以使用: FETCH s_cu...
  • 2 votes
     answers
     views

    Oracle - 将游标数据插入自定义类型表

    我有类似的类型 CREATE OR REPLACE TYPE MY_TYPE AS OBJECT ( id NUMBER(10, 0), name VARCHAR2(4), lastName VARCHAR2(13), address VARCHAR2(30), previousAddress...
  • 0 votes
     answers
     views

    oracle ORA-06502:PL / SQL:数字或值错误:Bulk Bind:Truncated Bind

    当使用游标在sys.odcivarchar2list中批量收集结果时,我收到此错误:ORA-06502:PL / SQL:数字或值错误:批量绑定:截断绑定我的循环执行多次没有错误但仅针对特定我将所有数据收集到varchar2列表中的表我收到此错误 . 我用过这段代码: declare filehandle1 utl_file.file_type; myquery varchar2(4000...
  • 1 votes
     answers
     views

    Oracle:从sys_refcursor返回动态结果集

    我需要一个流水线函数,可以从sys_refcursor返回一个表,sys_refcursor参数在编译时是未知的 . 例如: select * from table(pipeline_func(cursor(select 1 col_1, 2 col_2 from dua))) 要么 select * from table(pipeline_func(cursor(select 1 co...
  • 0 votes
     answers
     views

    如何遍历具有引用游标的游标

    我有以下PL / SQl过程(下面的代码),这个过程从Cursor调用一个PL / SQL函数 . 但是,此函数的返回类型是SYS_REFCURSOR 我的目标是遍历游标并将记录插入表中 . 简单 . 首先是功能: FUNCTION DOB_DIFF (JOB1 NUMBER, JOB2 NUMBER, CASE_NUMBER NUMBER DEFAULT 0) RETURN SYS_REFCUR...
  • 0 votes
     answers
     views

    在oracle pl / sql中循环游标

    基本上,游标是存储器的一个区域,用于存储特定查询的结果 . 我有一个问题是游标是否隐式循环遍历所有记录?假设我编写了如下代码片段: declare cursor cur_dum is select name,class,enroll_id from table_student; begin fetch cur_dum into the_name, the_clas...
  • 0 votes
     answers
     views

    多次调用函数与分配局部变量的性能

    好奇,说我有这个Seeded函数 FND_GLOBAL.USER_ID 返回当前登录用户的User_ID,我有一个自定义包(下面)更新了一堆表(问题末尾的表dml和ddl) . 一个过程对 FND_GLOBAL.USER_ID 进行一次调用并将其分配给局部变量,另一个过程对 FND_GLOBAL.USER_ID 进行多次调用: create or replace package call_pkg_...
  • -2 votes
     answers
     views

    在一个查询中获取COLUMN_NAME和TABLESPACE_NAME

    在oracle中是否有任何视图,我可以在一个查询中获取COLUMN_NAME和TABLESPACE_NAME: String selectSQL = "SELECT * FROM USER_TABLES WHERE table_name = '"+table+"' order by COLUMN_ID" ; try { co...
  • 0 votes
     answers
     views

    在Oracle函数中确定日期的工资

    我正在尝试创建一个简单的函数,允许我根据雇用的年份确定员工的工资,然后将他们的工资插入到该表中名为“Salary”的列中 . 如果雇员在2011年被雇用,他的工资将是5,000 如果雇员在2012年被雇用,他的工资将是6,000 如果雇员在2013年被雇用,他的工资将是7,000 他们被聘用的日期存储在一个名为“Hired”的列中,我无法弄清楚如何提取数据并将其用作数字来用IF语句定义薪水 . 我...
  • 0 votes
     answers
     views

    用于geohash的Oracle Spatial 12C MD.HHENCODE无法正常工作

    我试图在Oracle Spatial 12C中使用MD.HHENCODE(或MDSYS.HHENCODE)空间函数 . 基于我能找到的唯一文档,我无法获得编译功能 . 这是我的功能代码: CREATE OR REPLACE FUNCTION linear_key ( p_shape in mdsys.sdo_geometry, ...
  • 1 votes
     answers
     views

    在Oracle 12c的JSON_VALUE中使用特殊字符的问题

    我在Oracle 12c上运行以下代码: DECLARE l_json clob; l_var varchar2(90); BEGIN l_json := '{ "value>50": { "id&quot...
  • 46 votes
     answers
     views

    截断存储过程中的表

    当我在Oracle shell中运行以下内容时,它可以正常工作 truncate table table_name 但是当我尝试将其放入存储过程时 CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; END test; / 它失败了 ERROR line 3, col 14, ending_line ...

热门问题