如题:
比如说我有一个表temp_table 中有
name varchar2(32),sex varchar2(1),class varchar2(32),birthday date
四个字段,现在我要写一个sql 求得表中字段类型为varchar2(32)的所有数据,即要求得所有的name 和 class的数据谢谢!
比如说我有一个表temp_table 中有
name varchar2(32),sex varchar2(1),class varchar2(32),birthday date
四个字段,现在我要写一个sql 求得表中字段类型为varchar2(32)的所有数据,即要求得所有的name 和 class的数据谢谢!
解决方案 »
- 求一替代料算法
- 用javascript生成了一棵树,如何删除上级节点的时候把下级所有节点的内容全部删除
- ORACLE 数据库整合(Migration)问题
- oracle登陆的问题
- 游标参数中包含逗号的问题
- 第一次写ORACLE存储过程 SELECT field_name into v_fieldName, data_type into v_dataType。。
- 送分题,快来!
- SQL语句建表问题?!---------表已经创建,查找时却说不存在!
- 如何实现控制某段时间内可以使用
- oracle9i安装上的问题
- 一条oracle sql语句写法,请发表意见,谢谢
- 大家帮我看下这个存储过程哪错了 谢谢
declare tabname varchar2(40);
fldname varchar2(40);
fldlength number;
v_sql varchar2(1000);
cur_result sys_cursor;
cursor cur_fld is
select column_name from all_tab_columns where table_name=tabname and data_type=fldlength ;
begin
--1、取出符合条例的字段名
open cur_fld;
loop
fetch cur_fld into fldname ;
exit when cur_fld%notfound;
v_sql:=v_sql || fldname || ',';
end loop;
close cur_fld;
v_sql:=substr(v_sql,length(v_sql) - 1);
v_sql:='select ' ||v_sql || ' from ' || tabname;
open cur_result for v_sql;
declare
v_sql varchar2(200) := 'select ';begin
for cur_temp in (select * from user_tab_columns ut where ut.TABLE_NAME = upper('temp_table') and data_type = upper('VARCHAR2') and data_length = 32) loop
v_sql := v_sql || cur_temp.column_name||',';
end loop;
v_sql := rtrim(v_sql,',')||' from temp_table';
dbms_output.put_line(v_sql);
execute immediate v_sql;
end;