c语言oracle
不是,是使用sql与pl/sql语言操作的。
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。
pl/sql语言是sql语言的扩展,pl/sql中可以嵌入sql语言。
块是pl/sql的基本单位,编写pl/sql程序实际是编写pl/sql块
‘贰’ c程序通过什么连接oracle
一般C语言连接oracle数据库通过使用oracle提供的OCI接口和PROC编程接口两种方式。
OCI方式纯粹是一些函数接口。
PROC是oracle提供的一种C与ORACLE SQL的混合编程。程序(以.pc为后缀)编好之后,使用oracle提供的proc预编译程序,将pc文件编译成c文件(这一过程,相当于将SQL转换为OCI的接口),然后再使用c语言编译器生成可以执行文件。
OCI方式不容易入门,它拥有大量的接口函数,要很快熟悉它,非常难。但OCI方式的编程效率很高。
porc方式简单易用。可用于对性能要求不太高的项目。
‘叁’ 。学c语言对以后学oracle有用吗。。
C语言一定要学,是基础,Oracle采用的是PL/SQL语言,在SQL语言的基础上集成了面向过程语言的过程结构,而C语言就是面向过程的语言,学好C对学好PL/SQL也有好处,所以两者并不矛盾,先好好学C吧!!
‘肆’ 银行,金融等领域c语言要求熟悉oracle数据库,请问涉及具体什么,命令还是什么
1、你要搞清楚银行要你去干什么?你应聘的职位要求什么?
2、应聘金融开发当然努力方向是oracle的c语言开发,而不是安装部署。
‘伍’ oracle数据库是用C语言编写的吗
好像是9i之后的是用java.
那些GUI工具就是基于JAVA实现的
‘陆’ c语言访问oracle数据库有几种方式,哪种最好
SQL SERVER连接oracle数据库几种方法--1 方式 --查询oracle数据库中的表 SELECT * FROM OPENDATASOURCE( 'MSDAORA', 'Data Source=GE160;User ID=DAIMIN;Password=DAIMIN' )..
‘柒’ c语言oracle>0是什么意思
oracle>0 是逻辑表达式,计算 变量 oracle 的当前值 是否 大于 0,大于得 真 (数值 1),
小于等于 0 得 假 (数值 0)。
接下去,根据这个 条件 决定 执行 什么 子 过程。例如 Oracle 数据库什么 操作。
‘捌’ ORACLE是用C语言编写的吗
嗯,内核是C语言编的还有部分是汇编语言的,因为C语言更稳定强大些,界面的话,听说8I以后都是java的
‘玖’ 学c对以后学oracle有用吗。。
要看你的技术方向,如果你做开发,C和Oracle数据库中的PL/SQL有些类似,都是过程语言。
现在都应该去学C#之类的面向对象的语言,C还是过程语言。Oracle的PL/SQL虽然也是过程语言,但如果是针对oracle数据库的开发,还在使用,也是必须掌握的。
如果你将来要搞数据库,那么自然就选择Oracle了。
‘拾’ c连接oracle数据库的连接语句
连接代码如下:
int main()
{
EXEC SQL BEGIN DECLARE SECTION;
char oc_passwd[101]; /*数据库密码*/
char oc_userid[101]; /*数据库用户名*/
char oc_dbname[101]; /*数据库名*/
char oc_coad[101];
EXEC SQL END DECLARE SECTION;
memset(oc_passwd, 0x00, sizeof(oc_passwd));
memset(oc_userid, 0x00, sizeof(oc_userid));
memset(oc_dbname, 0x00, sizeof(oc_dbname));
/*取数据库用户名*/
strcpy(oc_userid, "userid");
/*取数据库用户密码*/
strcpy(oc_passwd, "passwd") ;
/*取数据库名*/
strcpy(oc_dbname, "dbname");
EXEC SQL CONNECT :oc_userid
IDENTIFIED BY :oc_passwd
USING :oc_dbname;
if (sqlca.sqlcode != 0)
{
printf("用户名[%s]密码[%s]数据库[%s]\n", oc_userid, oc_passwd, oc_dbname);
printf("连接数据库失败,sqlcode=%d\n", sqlca.sqlcode);
return -1;
}
/*读table取coad字段*/
memset(oc_coad, 0x00, sizeof(oc_coad));
EXEC SQL SELECT coad
INTO :oc_coad
FROM table
WHERE 1=1;
if (sqlca.sqlcode == NORECORD)
{
printf("查询无记录\n");
return -1;
}
else if (sqlca.sqlcode != 0)
{
printf("查询失败,sqlcode=%d\n", sqlca.sqlcode);
return -1;
}
return 0;
}