能否根据表名和字段名字符串进行查询?
在存储过程里,通过参数传入表名table_name和列名col_name,都是字符串型的。
现在想在存储过程中查询table_name中的col_name字段,应该怎么写啊?
我现在这样写但报错啊!
create or replace procedure validdata1(table_name varchar2,col_name varchar2)
is
cursor cur1
is
select * from $table_name where (floor(col_name/100) not between 1900 and 2010 ) or ((col_name - floor(col_name/100)*100) not between 1 and 12);
begin
for line in cur1
loop
dbms_output.put_line(line.col_name);
end loop;
end;
现在想在存储过程中查询table_name中的col_name字段,应该怎么写啊?
我现在这样写但报错啊!
create or replace procedure validdata1(table_name varchar2,col_name varchar2)
is
cursor cur1
is
select * from $table_name where (floor(col_name/100) not between 1900 and 2010 ) or ((col_name - floor(col_name/100)*100) not between 1 and 12);
begin
for line in cur1
loop
dbms_output.put_line(line.col_name);
end loop;
end;
...全文
相关推荐
Mybatis动态调用表名和字段名的解决方法
今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,这种情况下,就需要构建sql来动态传入表名、字段名了,下面给大家介绍mybatis动态调用表名和字段名的解决方法,一起看看吧
PostgreSQL获取表名和字段名
PostgreSQL获取数据库中所有table名及所有字段名,以及获取指定table的所有字段信息
python 获取sqlite3数据库的表名和表字段名的实例
今天小编就为大家分享一篇python 获取sqlite3数据库的表名和表字段名的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SQLSERVER查询所有数据库名,表名,和字段名的语句
1.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name FROM DatabaseName..SysObjects Where XType=’U’ ORDER BY Name XType=’U’:表示所有用户表; XType=’S’:表示所有系统表; 3.获取所有字段名: SELECT Name FROM SysColumns WHERE id=Object_Id(‘TableName’) 您可能感兴趣的文章:SQL Server
mssql存储过程表名和字段名为变量的实现方法
mssql存储过程表名和字段名为变量的实现方法,需要的朋友可以参考下。


