博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在plSql查询数据查出的数据可编辑
阅读量:6300 次
发布时间:2019-06-22

本文共 703 字,大约阅读时间需要 2 分钟。

最近开发项目时要经常自己造数据,遇到好多查询出数据时要进行修改。上网查询资料 总结如下:

plSql允许查询数据可以编辑的条件是必须查询出rowid

在某个表上点击query data 出现的sql语句是 :select * from student t

在某个表上点击 edit data 出现的sql语句是:select t.*, t.rowid from student t

 

说明要编辑必须带有rowid

 

比如我们查询这样一条语句

select A,B from AB

让他可以编辑的办法

 

select t.A,t.B,t.rowid from AB t

 

查询后 点击查询结果工具栏上的 那个锁的标志

就可以编辑下面的数据了,记得编辑之后不要忘记提交。

 

方法2:

 

比如不想查rowid  可以使用for update 然后在编辑

比如sql语句:select * from student t

添加 for update: select * from student t for update

然后在点击的标志就可以编辑了。

 

但是二者还是有区别的:

select ... for update不如select a.*,a.rowid from t,因为前者可能会造成锁表,后者不会锁表。

FOR UPDATE会在你用的时候在表上加一个锁,别人就没法对表进行操作了,有时候你打开多个窗口,

而且多个窗口里都用了FOR UPDATE,就会出现一些让你莫名其妙的错误。比如:报错内容:ORA-01406:fetched column value was truncated

因为用到数据库的人不止我们一个人。

转载地址:http://eygta.baihongyu.com/

你可能感兴趣的文章
CentOS6.5网络设置
查看>>
NHibernate VS .NET Type VS DbType 的类型映射关系
查看>>
LeetCode - 9. Palindrome Number
查看>>
QHeaderView的点击和双击事件
查看>>
perl判断ipv6,ipv4,ip
查看>>
精品软件介绍 Wireless Network Watcher 中文版 - 防蹭网监视软件
查看>>
Ubuntu上snmp安装、配置、启动及远程测试完整过程
查看>>
puppet进阶指南——service资源详解
查看>>
Eclipse中使用的容器超时问题解决方法
查看>>
E1开发(五)信令通道
查看>>
saltstack学习一:安装与升级
查看>>
吐血推荐:VBScript教程及语言参考电子书
查看>>
AIX 5L学习总结2
查看>>
IE8.0 上传图片时,提示无效的图片文件的解决办法!
查看>>
安装SCCM2007
查看>>
菜鸟也玩mysql之学习笔记篇
查看>>
Linux(Centos、Ubuntu)下在本地重置找回root密码
查看>>
Exchange 2010 集线器传输相关知识
查看>>
DVWA系列之21 存储型XSS分析与利用
查看>>
Go基础之--位操作中你所不知道的用法
查看>>