社区
基础和管理
帖子详情
问个关于建表和访问表的问题?
吃素的
2005-04-01 03:07:22
我是个ORACLE9I的初学者;不明白为什么我建的表不能访问,而系统自带的(如EMP)却可以访问??访问我是通过用PRO*C|C++编写的一个小程序内嵌CONNECT语句访问的;但是当我访问我通过EMC创建的表,提示我数据不存在,我用SQL脚本建的表也不能访问,也提示数据不存在;请各位高手帮忙解决下?请讲解一下在Oracle9i中建表的相关事项?最好附带上用PRO*C|C++编写创建表、访问表的原码!!
...全文
149
13
打赏
收藏
问个关于建表和访问表的问题?
我是个ORACLE9I的初学者;不明白为什么我建的表不能访问,而系统自带的(如EMP)却可以访问??访问我是通过用PRO*C|C++编写的一个小程序内嵌CONNECT语句访问的;但是当我访问我通过EMC创建的表,提示我数据不存在,我用SQL脚本建的表也不能访问,也提示数据不存在;请各位高手帮忙解决下?请讲解一下在Oracle9i中建表的相关事项?最好附带上用PRO*C|C++编写创建表、访问表的原码!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
你创建的表授权访问了吗?
工程上为什么
建
表
时不设置外键?
问题
一直有个疑惑,在大型工程上
表
之间的外键关系只在ER图上体现,却没有在
建
表
的时候设置外键(如往数据库新
建
表
时对外键没有限制),问了架构师和查阅相关资料后整理了一下。 总结 在大型系统中(性能要求不高,安全要求高),最好使用外键(外键可以增强数据库数据的完整性和一致性) 在大型系统中(性能要求高,安全自己控制),不用外键(有外键约束的话,插入字
mysql
建
表
影响效率_关于MySQL
建
表
对DML的影响【转】
本文来自这里今天一位同学问到线上曾经碰到过连续
建
表
,导致阻塞普通的insert、update等。不过也没有保留现场。因此有疑问为什么
建
表
会影响DML?分析首先这个现象不是在所有场景都会碰到(否则MySQL的用户们早就跳起来了)。一来
建
表
这个操作本身很快,只涉及到写
表
定义文件和初始化
表
空间。中间涉及到redo和undo的操作也很少(这里只讨论InnoDB
表
)。因此除非碰到磁盘IO响应不了,否则多数情...
关于MySQL
建
表
对DML的影响
今天一位同学问到线上曾经碰到过连续
建
表
,导致阻塞普通的insert、update等。不过也没有保留现场。因此有疑问为什么
建
表
会影响DML? 分析 首先这个现象不是在所有场景都会碰到(否则MySQL的用户们早就跳起来了)。 一来
建
表
这个操作本身很快,只涉及到写
表
定义文件和初始化
表
空间。中间涉及到redo和undo的操作也很少(这里只讨论InnoDB
表
)。因此除非碰到磁...
关于MySQL
建
表
对DML的影响【转】
本文来自这里 今天一位同学问到线上曾经碰到过连续
建
表
,导致阻塞普通的insert、update等。不过也没有保留现场。因此有疑问为什么
建
表
会影响DML? 分析 首先这个现象不是在所有场景都会碰到(否则MySQL的用户们早就跳起来了)。 一来
建
表
这个操作本身很快,只涉及到写
表
定义文件和初始化
表
空间。中间涉及到redo和undo的操作也很少(这里只讨论Inno
springboot+mybatis-plus实现自动
建
表
好长时间没输出了,最近工作上也是太多事,领导动不动就拍脑门,那叫一个酸爽~工作能力的提现不但是技术或解决
问题
的能力上,还体现在要能立刻满足领导的各种需求,不管是哪方面的需求,这样才能够拍上马屁,步步高升。言归正传,作为技术从业者,还是要多深耕技术。有小伙伴问,在springboot工程中,持久层采用的mybatis框架,如何能够自动
建
表
,一个团队中各个小伙伴针对新增需求会添加或修改
表
,但各自调试时,数据库
表
更新又不及时,造成很大不便。
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章