Oracle 动态查询EXECUTE IMMEDIATE select into使用方法

   create or replace procedure TEST_TABLE is

  l_table_name varchar2(50);

  query_stat varchar2(100);

  l_zyq t_djjcxx.zyq%type;

  l_jh varchar2(20);

  l_djjcxx t_djjcxx%rowtype;

  begin

  l_jh :='7874';

  select name into l_table_name from TESTA;

  DBMS_OUTPUT.put_line(l_table_name);

  query_stat := 'select * from '|| l_table_name||' where jh=:l_jh';

  EXECUTE IMMEDIATE query_stat into l_djjcxx using l_jh;

  DBMS_OUTPUT.put_line(l_djjcxx.zyq);

  end TEST_TABLE;

  query_stat里面如果写成 select zyq into l_zyq from '|| l_table_name||' where jh=:l_jh' 会报错。标红的都是要注意的地方

时间: 2024-08-01 11:44:14

Oracle 动态查询EXECUTE IMMEDIATE select into使用方法的相关文章

如何在oracle存储过程中进行简单动态查询

在存储过程中做简单动态查询代码 ,例如: CREATE OR REPLACE procedure ZXM_SB_GZ_GET (p_table in varchar2, p_name in varchar2, p_value in varchar2, outpara out lntxdba.zxm_pag_cs_power.c_type ) as begin declare wherevalue varchar2(200): begin wherevalue:=select * from ||p

oracle数据库-oracle sql 动态查询问题----大神请进

问题描述 oracle sql 动态查询问题----大神请进 问题场景,有表1如下: 姓名 科目 王二 语文 王二 数学 张三 语文 得到如下检索结果: 姓名 科目1 科目2 王二 语文 数学 张三 语文 问题:若表1是动态的,再增加一条或多条记录,如:李四 英语 怎样才能得到: 姓名 科目1 科目2 科目3 王二 语文 数学 张三 语文 李四 ---- ---- 英语 可否通过查询语句实现?若不能,是否有其他手段实现? 解决方案 select name, WMSYS.WM_CONCAT(sub

解析oracle对select加锁的方法以及锁的查询_oracle

解析oracle对select加锁的方法以及锁的查询一.oracle对select加锁方法 复制代码 代码如下: create table test(a number,b number);insert into test values(1,2);insert into test values(3,4);insert into test values(8,9);commit;---session 1 模拟选中一个号码SQL> select * from test where a =1 for up

ibatis2 中select中的动态查询

问题描述 SELECTLOGDATE logdate, <dynamic> <isEqual property="isMember" compareValue="true" close=","> NAME name </isEqual> </dynamic> AGE ageFROM t 如题,在select中使用动态查询,isMember是Boolean类型的,结果就是isMember为true的时

使用 Oracle XQuery 查询、构建和转换 XML

oracle|xml|转换 在 Oracle 数据库 10g 第 2 版中,Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务.XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据.尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面,Oracle XML DB 通常可以显著提高性能. 本文提供的示例不仅

oracle中 查询时间管理

1.关于时间显示参数 SQL> alter session set nls_timestamp_format = 'yyyy-mm-dd hh24:mi:ss'; 会话已更改. SQL> select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 14-3月 -07 05.00.33.599000 下午 +08:00

动态查询,动态生成cursor或者动态执行SQL的DML操作

定义PROCEDURE P1 ( P_Asset_Type IN varchar2,P_Asset_SubType IN varchar2,P_OrderIds IN varchar2). 需要根据传入参数动态查询,动态生成cursor或者动态执行SQL的DML操作. 1.简单的查询 SELECT   ABC from TableA where ORDER_ID IN ( P_OrderIds) : 2. 动态生成cursor 定义游标和变量: type   v_cursor   is   re

Oracle数据库查询响应时间的计算公式问题

问题描述 Oracle数据库查询响应时间的计算公式问题 前提条件 1.一个上亿级的数据表(t1),有字段客户memberid,产品productid. 2.查询语句select memberid,productid from t1 where memberid='' and productid='' 问题 1.没有建index,查询返回结果集时间S,记录条数N的计算公式? 2.建立索引(memberid,productid),那么查询返回结果集时间S,记录条数N的计算公式?

不能用SQL语句-如何用JPA动态查询查询复杂数据

问题描述 如何用JPA动态查询查询复杂数据 我想问的就是怎么用JPA动态查询查询复杂数据 如SELECT IFNULL(sum(i.INVENTORY_AMOUNT)0) FROM INVENTORY i WHERE i.VEN_ID = ?1 and i.ITEM_MYID = ?2 and i.DID is null. 解决方案 http://leobluewing.iteye.com/blog/1969621 解决方案二: 数据查询(3)-复杂查询jpa动态查询杂记JPA中的动态查询与指定