c#获取oracle数据库表字段名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#获取oracle数据库表字段名相关的知识,希望对你有一定的参考价值。
刚接触oracle,请问如何用c#获取oracle数据库表字段名(数据库已连接),在线等,多谢!!!
参考技术A 我的做法是:a.sql是静态的,一个语句无法实现多种功能。需要一个动态变化的语句。
b.pl/sql可以生成动态语句,但是无法直接select 出结果。
如:
create or replace procedure selectx
( v_field_nam in varchar2
)
is
begin
execute immediate 'select '|| v_field_nam ||' from dual ';
end selectx;
/
c.利用'&' 的值替换功能,也可以实现你要的效果,
例如:
--1.建立测试表:
create table t_mytable
(
c1 number
,c2 number
);
--2插入样本数据:
insert into t_mytable
select 1 , 2 from dual;
commit;
insert into t_mytable
select 3 , 4 from dual;
commit;
pzw> select * from t_mytable;
1 2
3 4
--带输入参数的sql语句:
pzw> select c&num from t_mytable;
Enter value for num: 1
old 1: select c&num from t_mytable
new 1: select c1 from t_mytable
1
3
2 rows selected.
pzw> select c&num from t_mytable;
Enter value for num: 2
old 1: select c&num from t_mytable
new 1: select c2 from t_mytable
2
4
2 rows selected.
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela 参考技术B 获取的数据表DataTable有字段的属性本回答被提问者采纳
oracle数据库怎样查询用变量表示的字段名?
例如表中我有字段c01,c02,c03,,,c100,,, 查询的结果是不确定的 比如我传入一个变量02 就select c02 from table ,变量100 就select c100 from table 应该怎么写啊
我的做法是:a.sql是静态的,一个语句无法实现多种功能。需要一个动态变化的语句。
b.pl/sql可以生成动态语句,但是无法直接select 出结果。
如:
create or replace procedure selectx
( v_field_nam in varchar2
)
is
begin
execute immediate 'select '|| v_field_nam ||' from dual ';
end selectx;
/
c.利用'&' 的值替换功能,也可以实现你要的效果,
例如:
--1.建立测试表:
create table t_mytable
(
c1 number
,c2 number
);
--2插入样本数据:
insert into t_mytable
select 1 , 2 from dual;
commit;
insert into t_mytable
select 3 , 4 from dual;
commit;
pzw> select * from t_mytable;
1 2
3 4
--带输入参数的sql语句:
pzw> select c&num from t_mytable;
Enter value for num: 1
old 1: select c&num from t_mytable
new 1: select c1 from t_mytable
1
3
2 rows selected.
pzw> select c&num from t_mytable;
Enter value for num: 2
old 1: select c&num from t_mytable
new 1: select c2 from t_mytable
2
4
2 rows selected. 参考技术A 如果通过程序调用,那么拼装sql就行了。 参考技术B 写存储过程
以上是关于c#获取oracle数据库表字段名的主要内容,如果未能解决你的问题,请参考以下文章