Linux proc连接oracle数据库

liplusplus 2010-02-25 09:31:27
工作需要,最近在学习Linux下proc连接oracle数据库的东西,下载了一份文档正在看,但是太慢,谁给一个Linux下proc连接oracle数据库的一个简单范例,要求能运行,包括环境的设置,范例中包含对某个表的一个简单操作,如增删改,谢谢!
...全文
238 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dqswuyundong 2010-10-20
  • 打赏
  • 举报
回复
群主搞定了吗? 小第也在搞,没搞出来。请指点。
liplusplus 2010-02-26
  • 打赏
  • 举报
回复
对的!还有就是环境的设置 。
raley29 2010-02-26
  • 打赏
  • 举报
回复
你是需要一个.pc文件的例子么?
liplusplus 2010-02-26
  • 打赏
  • 举报
回复
这代码我看的云里雾里,主函数好像没有,你给的只是两个函数,那个连接数据库的函数返回语句写的有点问题吧!
raley29 2010-02-26
  • 打赏
  • 举报
回复
从自己代码里截取出来的,好像有些东西没有删掉,我手头没有环境了,所以没有测试,大概意思是这样的
raley29 2010-02-26
  • 打赏
  • 举报
回复
这个是连接数据库的
int sqlconnect(char* usr,char* passwd,char* serv)
{
EXEC SQL WHENEVER SQLERROR GOTO connecterr;
if (serv==NULL)
{
EXEC SQL CONNECT :usr IDENTIFIED BY :passwd AT DB_NAME;
}
else
{
EXEC SQL CONNECT :usr IDENTIFIED BY :passwd AT DB_NAME USING :serv;
}
return 0;
connecterr:
return -1;
}

update 和 delete的可以直接写一个sql,存入sqlstat[](字符型数组)然后
sqloutdata * sqloracle(char* sqlstat)
{
SQLDA *selda;
int i;
sqloutdata *buf;
EXEC SQL WHENEVER SQLERROR GOTO printerr;
EXEC SQL WHENEVER NOT FOUND GOTO notfound;
if (*sqlstat!='s' && *sqlstat!='S')//排除select
{
EXEC SQL AT DB_NAME EXECUTE IMMEDIATE :sqlstat;
return 0;
}
printerr:
return -1;
notfound:
return 100;
}

select 如果是固定字段的比较简单,如果是不定的比较麻烦,都需要游标的操作。



编译 proc ****.pc
生成****.c

gcc -o **** ****.c -I$(ORACLE_HOME)/precomp/public -L$(ORACLE_HOME)/lib -lclntsh


$(ORACLE_HOME)是你的oracle客户端的安装目录
YY_MM_DD 2010-02-25
  • 打赏
  • 举报
回复

----参考下吧
function GetTimeMargin

#########format GetTimeMargin "$firsttime $secondtime"##################
{

sqlplus /nolog <<_EOF_ |grep "###" >tmp.ini
connect $userid
set serveroutput on ;
set head off;
set linesize off;
declare
v_result number(12);
begin
select abs(ceil((to_date('$1','yyyymmddhh24miss') - to_date('$2','yyyymmddhh24miss'))*1440))
into v_result from dual;

dbms_output.put_line('###'||v_result);
end ;
/
_EOF_

echo `more tmp.ini|awk '{print substr($0,index($0,"###")+3,length($0)-index($0,"###")-2)}'`
rm tmp.ini
}
碧水幽幽泉 2010-02-25
  • 打赏
  • 举报
回复
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在计算机视觉领域,实时目标跟踪是许多应用的核心任务,例如监控系统、自动驾驶汽车和无人机导航等。本文将重点介绍一种在2017年备受关注的高效目标跟踪算法——BACF(Boosted Adaptive Clustering Filter)。该算法因其卓越的实时性和高精度而脱颖而出,其核心代码是用MATLAB编写的。 BACF算法全称为Boosted Adaptive Clustering Filter,是基于卡尔曼滤波器改进的一种算法。传统卡尔曼滤波在处理复杂背景和目标形变时存在局限性,而BACF通过引入自适应聚类和Boosting策略,显著提升了对目标特征的捕获和跟踪能力。 自适应聚类是BACF算法的关键技术之一。它通过动态更新特征空间中的聚类中心,更准确地捕捉目标的外观变化,从而在光照变化、遮挡和目标形变等复杂情况下保持跟踪的稳定性。此外,BACF还采用了Boosting策略。Boosting是一种集成学习方法,通过组合多个弱分类器形成强分类器。在BACF中,Boosting用于优化目标检测性能,动态调整特征权重,强化对目标识别贡献大的特征,从而提高跟踪精度。BACF算法在设计时充分考虑了计算效率,能够在保持高精度的同时实现快速实时的目标跟踪,这对于需要快速响应的应用场景(如视频监控和自动驾驶)至关重要。 MATLAB作为一种强大的数学计算和数据分析工具,非常适合用于算法的原型开发和测试。BACF算法的MATLAB实现提供了清晰的代码结构,方便研究人员理解其工作原理并进行优化和扩展。通常,BACF的MATLAB源码包含以下部分:主函数(实现整个跟踪算法的核心代码)、特征提取模块(从视频帧中提取目标特征的子程序)、聚类算法(实现自适应聚类过程)、Boosting算法(包含特征权重更新的代
内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧