Oracle求一简单过程
一个过程带参数,传过来的参数是查询表名的一部分,我不知道变量和字符串怎么接合
举例如下: SQL code: declare v_sql varchar2(200); v_table_name varchar2(20) :='test'; begin v_sql:=[color=#FF0000]'select * from '||v_table_name||''[/color]; execute immediate v_sql; dbms_output.put_line(v_sql); end; declare v_sql varchar2(200); v_table_name varchar2(20) :='test'; begin v_sql:='select * from '||v_table_name||''; execute immediate v_sql; dbms_output.put_line(v_sql); end; || v_sql := 'select * from '||v_tablename; execute immediate v_sql; 字符串连接用|| 动态sql执行用 execute immediate 如果是select,直接定义一个v_sql varchar2(1000); 然后open 游标 for v_sql即可引用 举例如下: SQL codedeclare v_sqlvarchar2(200); v_table_namevarchar2(20) :='test';begin v_sql:='select * from'||v_table_name||'';execute immediate v_sql; dbms_output.put_line(v_sql);end; ...
相关问答:
我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么? 你看的 10g是安装目录吧 SQL> select name from v$database; NAME --------- ORCL
......
两个文件1.PC,1.inc 1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 在其他数据中如informix 中$include 1.inc就可以使用了 在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
各位大哥,帮个忙。 下个Oracle for vista 版本的安装试试 10G和11G的 http://www.oracle.com/technology/software/products/database/index.html ------------------------------------------- ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。 结果比如: 3 30 4 50 我想得到这个结果: 1 0 2 0 3 30 4 50 5 0 这个结果,请问sql语句怎么写?多谢 nobody ......