Tag Archives: oracle
php+oracle 10g乱码问题
最近做毕设,采用php 5.2.x+oracle 10g,php统一采用utf-8字符集,oracle非常菜,在默认安装的情况下字符集是ZHS16GBK,造成php页面输出的数据全部乱码。 google了一下,发现以下方法可行: oracle采用高级安装: 进入第9步的时候选定AL32UTF8字符集。 本地使用pl/sql developer可能会有乱码,是客户端和服务器端的字符集不一致造成的。修改客户端字符集需要打开注册表: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1 将NLS_LANG默认的SIMPLIFIED CHINESE_CHINA.ZHS16GBK 改为 AMERICAN_AMERICA.AL32UTF8或者SIMPLIFIED CHINESE_CHINA.AL32UTF8 —————————————————————————————— update 2010.4.27: 上面的方法比较需要将整个全局的数据库的字符集转移到UTF8,如果其他表空间需要使用其他字符集,那上面的方法就不适用了。除非你新建一个数据库,但是那时比较耗费资源的一种方法。 新方法: 参看php文档里面的oci_connect()函数: resource oci_connect ( string $username , string $password [, string $db [, string $charset [, int $session_mode ]]] ) … Continue reading
oracle表空间操作详解-入门基础
来源 建立表空间 CREATE TABLESPACE data01 DATAFILE ‘/oracle/oradata/db/DATA01.dbf’ SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 修改表空间大小 alter database datafile ‘/path/NADDate05.dbf’ resize 100M 移动表至另一表空间 alter table move tablespace room1; 一、建立表空间 CREATE TABLESPACE data01 DATAFILE ‘/oracle/oradata/db/DATA01.dbf’ … Continue reading
Oracle 服务控制批处理
@echo offrem author tunpishuang(http://tunps.com)title Oracle服务控制goto menu :viewtasklist /fi “imagename eq oracle.exe” | find /i “oracle.exe” >nullclsif errorlevel 1 (echo 【oracle没有运行】) else (echo 【oracle正在运行】)goto menu :startnet start OracleOraDb10g_home1TNSListenernet start OracleOraDb10g_home1iSQL*Plusnet start OracleServiceORCL net start OracleDBConsoleORCLrem net start OracleJobSchedulerORCLecho 【已成功开启】goto menu:killnet stop OracleDBConsoleORCLrem net … Continue reading
ORACLE按照笔画、部首、拼音排序的实现
公司自定义表格过多,不好查找,需要按拼音查询,网上找到此文。 Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序 2、Session级别的设置,修改ORACLE字段的默认排序方式: 按拼音:alter session set nls_sort = SCHINESE_PINYIN_M; 按笔画:alter session set nls_sort = SCHINESE_STROKE_M; 按偏旁:alter session set nls_sort = NLS_SORT=SCHINESE_RADICAL_M; 3、语句级别设置排序方式: 按照笔划排序 select * from dept order by nlssort(name,’NLS_SORT=SCHINESE_STROKE_M’); 按照部首排序 select * … Continue reading
在 windows 7 上安装 oracle 10g
需要下载 Oracle Database 10g Release 2 (10.2.0.3/10.2.0.4) Enterprise/Standard Edition for Microsoft Windows Vista and Windows 2008 解压下载下来的zip文件,打开两个目录下的refhost.xml 10203_vista_w2k8_x86_production_db\db\Disk1\stage\prereq\db\refhost.xml 10203_vista_w2k8_x86_production_db\db\Disk1\stage\prereq\db_prereqs\db\refhost.xml 两个文件修改需要修改的内容一样, 在<CERTIFIED_SYSTEMS>节点里面加入以下内容: <OPERATING_SYSTEM> <VERSION VALUE=”6.1″/> </OPERATING_SYSTEM> 最终内容: <certified_systems> <operating_system> <version VALUE=”5.0″/> <service_pack VALUE=”1″/> </operating_system> <operating_system> <version VALUE=”5.1″/> <service_pack VALUE=”1″/> </operating_system> <operating_system> <version VALUE=”5.2″/> </operating_system> <!–Microsoft Windows Vista–> <operating_system> <version VALUE=”6.0″/> </operating_system><operating_system><version VALUE=”6.1″/></operating_system> </certified_systems>
jquery.treeview插件绑定数据库(php+oracle)
公司的HOA系统有个人员组织选定的功能,用的是MzTreeView这个js库,后台的人员信息表也是根据MzTreeView来设计的,也就是任意一条记录有一个id来唯一标识这条记录和一个parentId来记录它的父节点。 最近在学习jquery,找到了很多实用的插件,比如今天要说的是jquery.treeview 打算将jquery.treeview插件绑定到数据库,从数据库中取数据,用的脚本是php,后台数据库将就系统本来的oracle。 在功能上其实mztreeview比jquery.treeview要强大一些,效率还高点。唯一好点就是js压缩后只有6k,而mztreeview有20多k。总之没事干,just 4 fun。 表结构: Name Type Nullable Default Comments ————- ————- ——– ——- ——– ID_ROLE NUMBER(10) CHAR_ROLENAME NVARCHAR2(30) INT_ROLETYPE NUMBER(10) ID_UPLEVEL NUMBER(10) CHAR_REMARK VARCHAR2(50) Y B_DELETE NUMBER(2) INT_ORDER NUMBER(10) Y DEPT_CODE NVARCHAR2(30) Y 'se' ID_ROLE是unique id,ID_UPLEVEL是parent id。 … Continue reading