客户端plsql引擎和服务器端plsql的区别

客户端plsql引擎和服务器端plsql的区别,第1张

这个我都不太理解,感觉理解的人应该不多。Oracle数据体系结构dba方面的知识没有提到这方面内容,PLSQL书上也很少有讲这个。
PLSQL引擎是Oracle多种产品的一种特殊组件,用来处理PLSQL块或者PLSQL子程序。服务端引擎和客户端引擎应该没什么区别。
sql引擎必须在服务端,而plsql引擎可以在服务器端也可以在客户端
plsql是Oracle数据库系统和Oracle工具(如apex,oracle form,reports的一部分)的一部分,所以PLSQL可以驻留在PLSQL多层架构的任何层。
当PLSQL引擎在客户端,如果PLSQL中不包含sql语句,那么整个PLSQL语句都将在客户端的PLSQL引擎中执行。
如果在sql中调用PLSQL,需要在两种引擎之间切换,要使用到表函数,管道之类的。sql调用的PLSQL子程序必须在服务端。
纯手打,只能讲这么多了。

1、PL SQL 的查询结果本来就不能用于直接修改。
2、请根据查询结果编写(使用)标准的SQL语句,让PL SQL执行(也就是发送给数据库服务器)来进行修改。
3、或手动找到相关的表点右键,点“编辑数据”。
相关知识:
1、PL SQL中直接找到表,然后对表点右键-》“编辑数据”,这样打开的表可以进行数据的直接修改与输入。原因是,这样打开的表是最简单的查询,PL SQL帮你准备好了相应的回写与修改的SQL语句,实质是“帮”你完成了相关语句的编写。
2、而自定义的SQL语句查出的结果,有可能是非常复杂的语句产生的查询,PL SQL是不知道怎么自动产生相应对应的修改表、追加数据的语句的,所以,得靠你自已动手。
3、一定要建立这样的理解,当前主流的网络数据库 *** 作,基本上都建立在SQL语句的发送、接收、执行的基础上。不应该用“打开”文件,“改写”文件的理念去理解它。因为数据文件可能压根就不在你 *** 作的电脑上。
4、你要做的应该是把你想干嘛通过SQL语句告诉数据服务器系统,你想干嘛,然后数据服务器分析SQL语句后,依你的要求去做。

tnsnamesora不属于plsql。应该属于oracle。
一般路径为:$ORACLE_HOME/client_1/network/admin
设置方法:
1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnamesora文件,并用文本模式打开。
2、添加以下内容:
本地实例名=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 服务名)
)
)
3、用PL/SQL客户端工具登录即可。

1 查询ORACLE服务器的语言、地域和字符集
select from nls_database_paameters;
查询结果如下图,
下图NLS_LANGUAGE 表示“语言”,NLS_TERRITORY 表示“地域”,NLS_CHARACTSET 表示“字符集”,将他们三个按照“语言_地域字符集”的格式拼接起来,就有了“AMERICAN_AMERICAZHS16GBK”(注意:这里要根据你自己的ORACLE服务器的这三个值进行拼接哦~不要简单的复制粘贴)
2设置本地环境变量:NLS_LANG,
进入 我的电脑,属性,高级,环境变量,添加1项:
NLS_LANG="AMERICAN_AMERICAZHS16GBK"
(注意:这里要根据你的ORACLE服务器的这三个值进行拼接哦~不要复制粘贴)
OK,重新打开PLSQL dev ,中文显示正常拉~~
还有一点需要注意的是:网上很多方案说要修改本地注册表中的“HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1”项,其实这是不对的,这已注册表项是本地ORACLE的字符集,跟你要访问的服务器ORACLE没有关系的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10735970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存