社区
基础和管理
帖子详情
问个关于建表和访问表的问题?
吃素的
2005-04-01 03:07:22
我是个ORACLE9I的初学者;不明白为什么我建的表不能访问,而系统自带的(如EMP)却可以访问??访问我是通过用PRO*C|C++编写的一个小程序内嵌CONNECT语句访问的;但是当我访问我通过EMC创建的表,提示我数据不存在,我用SQL脚本建的表也不能访问,也提示数据不存在;请各位高手帮忙解决下?请讲解一下在Oracle9i中建表的相关事项?最好附带上用PRO*C|C++编写创建表、访问表的原码!!
...全文
212
13
打赏
收藏
问个关于建表和访问表的问题?
我是个ORACLE9I的初学者;不明白为什么我建的表不能访问,而系统自带的(如EMP)却可以访问??访问我是通过用PRO*C|C++编写的一个小程序内嵌CONNECT语句访问的;但是当我访问我通过EMC创建的表,提示我数据不存在,我用SQL脚本建的表也不能访问,也提示数据不存在;请各位高手帮忙解决下?请讲解一下在Oracle9i中建表的相关事项?最好附带上用PRO*C|C++编写创建表、访问表的原码!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吃素的
2005-04-01
打赏
举报
回复
EXEC SQL BEGIN DECLARE SECTION;
char username[10],password[50],server[10];
double sid,bid;
EXEC SQL END DECLARE SECTION;
void connect()
{
printf("INPUT NAME :");
gets(username);
printf("INPUT PWD :");
gets(password);
printf("INPUT PWD :");
gets(server);
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
}
void sql()
{
printf("请输入sid: ");
scanf("%d",&sid);
EXEC SQL SELECT b_id INTO :bid FROM bok
WHERE s_id=:sid;
if(sqlca.sqlcode==0)
printf("%d\n",bid);
else
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
}
void sql_error()
{
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
}
void main()
{
EXEC SQL WHENEVER SQLERROR DO sql_error();
connect();
if(sqlca.sqlcode==0)
printf("已连接数据库!\n");
else
printf("err%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
sql();
EXEC SQL COMMIT RELEASE;
}
吃素的
2005-04-01
打赏
举报
回复
sid和bid都是double型
吃素的
2005-04-01
打赏
举报
回复
create table bok(
s_id number(10),
b_id number(10));在SCOTT用户下创建的表;在SQL PLUS下访问、查找都可以;
但是在PRO*C|C++下编写
void sql()
{
printf("请输入S_ID: ");
scanf("%d",&sid);
EXEC SQL SELECT b_id INTO :bid FROM bok
WHERE s_id=:sid;
if(sqlca.sqlcode==0)
printf("%d\n",bid);
else
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
}
这个编译运行后就不能访问了??
这个也是以SCOTT登陆的??
beckhambobo
2005-04-01
打赏
举报
回复
不管什么原因,决定因素是所登陆用户是否对其表存在访问权限.
用不用脚本创建与此问题无关。
或你可把脚本贴出来,大家共同探讨
zhaokeke2004
2005-04-01
打赏
举报
回复
你用scott登录SQL PLUS能访问bok表吗?
老高高高
2005-04-01
打赏
举报
回复
一般情况下,我都在OMF下建一个用户,给用户以一定的权限,在用户下建表,以用户身份访问表。
llm06
2005-04-01
打赏
举报
回复
to public
吃素的
2005-04-01
打赏
举报
回复
还有那个表在 oracle 9i内执行SQL脚本 却可以访问
吃素的
2005-04-01
打赏
举报
回复
如果想设定 所有人都可以访问这个表 那 “other_username”得是什么参数
吃素的
2005-04-01
打赏
举报
回复
create table bok(
s_id number(10),
b_id number(10)
);
grant select on bok to scott;
这样执行后;在PRO*C写的程序以scott密码tiger登陆 还是无法访问BOK表??
zhaokeke2004
2005-04-01
打赏
举报
回复
grant select on table_name to other_username
吃素的
2005-04-01
打赏
举报
回复
没啊。请问怎么授权呢?
zhaokeke2004
2005-04-01
打赏
举报
回复
你创建的表授权访问了吗?
项目结构设计与架构
良好的项目结构设计与架构可以提高代码的组织性、可读性和可维护性,有利于团队协作和项目的顺利进行。一个合理的项目结构可以提高代码的组织性、可读性和可扩展性,同时还有助于团队成员之间的协作和沟通。在项目的代码组织方面,可以采用模块化的设计思路,将不同的功能和模块分离开来,以提高代码的可维护性和可扩展性。同时,可以根据实际项目的需求,设计和组织更多的模块和功能。通过编写测试代码和文档,可以提高项目的质量和可维护性,同时也方便其他开发人员的参与和理解。文件:该文件是项目的主程序入口,负责整个项目的启动和初始化。
Python项目结构设计
Python项目结构设计是一门艺术与科学的结合。随着项目的发展,定期审视和调整项目结构,确保它始终服务于项目的目标,而不是成为发展的障碍。良好的项目结构不仅能提高代码的可读性和可维护性,还能促进团队协作、简化部署流程,并为项目的长期发展奠定坚实基础。在项目初期,开发者往往倾向于将所有代码堆放在一个文件中,但随着项目规模的增长,这种简单粗暴的方式会迅速导致代码混乱、依赖关系复杂、测试困难等
问题
。通过遵循本文介绍的原则和模式,你可以创建出清晰、可维护、可扩展的Python项目结构,为项目的成功奠定坚实基础。
《Java项目结构设计:高效组织代码的艺术与实践》
《Java项目结构设计:高效组织代码的艺术与实践》
Bulletproof React项目结构设计指南:构建可维护的前端架构
你是否曾经接手过一个React项目,却发现代码组织混乱、组件耦合严重、维护成本极高?在React生态系统中,虽然拥有丰富的工具和库选择,但缺乏标准化的架构指导往往导致代码质量参差不齐。 Bulletproof React项目提供了一个经过实战检验的架构方案,旨在解决以下痛点: - ???? **可维护性差**:代码组织混乱,难以理解和修改 - ???? **耦合度过高**:组件间依赖关系复杂,复用困难...
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章