求教 在PL/SQL中,汉字的显示是歪的怎么处理? [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:90
Bbs1
本版专家分:90
Bbs1
本版专家分:0
PL/SQL中异常的处理
[img]http://dl.iteye.com/u<em>pl</em>oad/attachment/365498/ef6a2342-64c5-33d7-b6d9-bda8fc3c6304.jpg[/img] [img]http://dl.iteye.com/u<em>pl</em>oad/attachment/365502/e43ba270-8e8d-3092-aee0-1da1bb06e332.jpg[/img] ...
pl/sql怎么显示泰文?
我的<em>pl</em>/<em>sql</em>泰文<em>显示</em>问号,应该和数据库没什么关系吧?rnrn即使不登陆的情况泰文也<em>显示</em>问号,(如果不支持为什么能<em>显示</em><em>汉字</em>)rnrn区域和语言中已经勾选“为复杂文字和从右到左的语言安装文件(包含泰文)”,rnrn记事本能正常<em>显示</em>和存储泰文,就<em>pl</em>/<em>sql</em>泰文<em>显示</em>乱码。rnrn新手,所以没多少分,谢谢各位了!
在PL/SQL中数组是怎么表示的?
我在写PL/SQL时候,用什么方法表示程序中的数组呢
PL/SQL Developer 12 数据表中汉字显示为"?"
[img=https://img-bbs.csdn.net/u<em>pl</em>oad/201703/27/1490586750_11016.png][/img]rn[img=https://img-bbs.csdn.net/u<em>pl</em>oad/201703/27/1490586759_230115.png][/img]rn数据类型为NVARCHAR;rn环境变量设置为CHINESE和AMERICAN都不行.
例外处理【PL/SQL】
预定义例外【<em>处理</em>常见的Oracle错误】  -- no_data_found -- 编写一个块,输入雇员的编号,并<em>显示</em>改雇员的姓名 -- 如果雇员的编号不存在,怎样去<em>处理</em>? declare v_name varchar2(50); begin select ename into v_name from emp where empno=&amp;amp;emp_no; dbms_output.p...
PL/SQL之存储过程处理
存储过程创建,参数,调用,权限管理,删除
【PL/SQL】处理数据
一、在PL/SQL中查询数据 1.在PL/SQL中使用SELECT语句 ·在PL/SQL代码中嵌入SELECT语句可以查询数据 ·将查询出的数据保存在变量中,提供后续的输出或<em>处理</em> ·使用INTO子句                    语法: SELECT select_list    INTO {variable_name[,vaviable_name]…| record_nam
PL/SQL之函数处理
PL/SQL函数创建格式,函数参数IN,OUT,IN OUT模式,函数调用位置表示法,名称表示法,组合传递,函数默认值详解
Delphi处理汉字的问题求教
例如:rnastr:string;rnastr:='你好吗';rnastr:=copy(astr,1,5);rn结果astr有两个半<em>汉字</em>,<em>怎么</em>判断astr最后一个字节是半个<em>汉字</em>还是一个单字节字母呢?rn请大侠们赐教!!!rn
CString 串是怎么处理汉字和字母的?
CString s="abc大家好def";rnrnGetAt(5); 是多少?rnrn我要取出每一个元素来进行<em>处理</em>,如果在字符串中有回车和空格的话。能不能取到s中的回车和空格呢?
PL SQL 查询显示
查询<em>显示</em>如下:rn 活动 参加人rn 星期一 春游 公司团体rn 星期二 .... .....rn 星期三rn 星期四rn 星期五rn 星期六rn 星期日rn如何实现...
pl/sql显示乱码问题
<em>pl</em>/<em>sql</em><em>显示</em>乱码,通过查询select * from nls_database_parameters 可以查询当前系统的字符集,然后在环境中配置NLS_LANG 值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,因为我的是GBK的,所以我设置为GBK
什么是PL/SQL
---认识PL/SQL     *** PL/SQL的使用几乎贯穿于整个Oracle 的学习过程,也是作为一个初级开发人员必须掌握的重要知识点。     ***结构化查询语言(SQL)是用来访问和操作关系型数据库的一种标准通用语言,它属于第四代语言(4GL),         简单易学,使用它可以很方便地调用相应的语句来取得结果。该语言的特点就是非过程化。也就是说,使用         的...
怎么处理汉字的问题?
自己写了一个messagebox,要将字符串窗自动换行rn可是换不好就把一个<em>汉字</em>拆成两块了rn还有,有什么控件能自动换行的吗?edit类的就不要说了
PL/SQL中存储过程的同步处理
不知PL/SQL中存储过程的同步是如何<em>处理</em>的?请高手指点!rn比如多个用户同时通过一个存储过程修改表,但又不想锁定表,为避免修改数据的一致性需要同步<em>处理</em>,类似于Java中的Synchronize机制,不知PLSQL中是如何<em>处理</em>的?
求教一个PL/SQL 程序
如下rn表Arn id name leverrn 1 'A' 1rn 2 'B' 3rn 3 'A' 1rn 4 'Y' 2rn表Brn id name leverrn 1 'A' c rn 2 'A' 3rn 3 'A' Crn 5 'Y' 2rnrn规则是若 表B中id+name与 表A中一样,则更新表A中 leverrn 若 表B id+name不一样 则,把B表中这条数据插入到 A表中。rnrn
pl/sql 写成程序段 在 pl/sql dev 中怎么
我这样写rnselect * from aa;rn能成功编译rn但这样rnDECLARErn test VARCHAR2(10);rnBEINGrn select * from aa;rnend;rn就出错,写成程序段应该<em>怎么</em>写???
求教下面pl/SQl的写法
一个oracle里面有用户 A、 B、 C、 D 、E 密码分别是 A、 B、 C、 D、 ErnA、 B、 C、 D 、E用户下各有相同的表 studentrn我想实现:rn 判断各用户下的student表里是否有数据,没有数据则插入一条数据到该表中,rn求事例,或者解决思路!
怎么显示PL/SQl运行完的数值?
我写了rndeclarerni number;rnbeginrni=0;rnend;rn我想<em>显示</em>出来i的内容,<em>怎么</em>作?谢谢大家rn!!!!
歪了歪了,没法子了!
我的网站文件已上传到所购买的虚拟空间,其中,有一个函数是专门用来删除*.txt文件和创建*.txt文件的,以前都能够胜利的运行,但不知道为什么,最近却有访问被拒绝的错误提示,让我无法操作,实在郁闷;不服气,又问了虚拟空间的管理员,他们都说,我的站点目录的权限都是可以操作的!!rn没法子了,真是歪到了极点,小弟现在极度郁闷,不知道各位大虾还有什么高招,帮助小弟解决问题吧,比如:<em>怎么</em>样使用路径函数(小弟的方法以前能用,现在不能,…),等等,希望知无不言,言无不尽!!!rn
请问PL/SQL 怎么显示EXCEPTION?
关于PL/SQL语言的问题rn如果我事先不知道会抛出什么异常,能否让程序<em>显示</em>异常信息?rn如:rnrnbeginrn……rnexception when others thenrn<em>显示</em>异常的类型;rnend;rnrn谢谢
pl/sql怎么去连接oracle的
用<em>pl</em><em>sql</em>dev<em>怎么</em>样去连接oracle,比如<em>怎么</em>样连接自己的oracle
pl/sql怎么显示存储过程的内容?
<em>pl</em>/<em>sql</em><em>怎么</em><em>显示</em>存储过程的内容?rnrn谢谢!
PL/SQL SPOOL 和 COLUMN 是怎么用的
我在一个 PL/SQL 脚本中发现下面2段代码,rn第一个完全不知道它在做什么,是日志吗?rn第二个是相当于定义一个变量,然后 select xxx into $$$ from tablexxx,把某个记录的字段值存入变量吗?rnrn1.SPOOL run$com:upd125mxx_exist.comrn2.COLUMN control_broker NEW_VALUE mxx_control_brokerrn SELECT description control_broker FROM man.core WHERE para = 'MXX_CONTROL_BROKER'
PL/SQL 程序开发,常用处理
NULL 博文链接:https://mydicta.iteye.com/blog/786935
PL\SQL汉化处理文件
用于英文不好的数据库开发学习人员的基础学习便于理解
PL/SQL之隐式游标处理
PL/SQL隐藏游标,%ROWCOUNT
pl/sql处理异常的通用方法
在学习java的时候,发现<em>处理</em>异常非常方便,用try{}catch(Exception e){}可以<em>处理</em>几乎所有的异常,而不需要记住那些异常的名字。 同样oracle <em>pl</em>/<em>sql</em>中有类似的方法来<em>处理</em>异常。具体代码如下:  1.表创建语句: create table tb_users( id number(20), uname varchar2(30), constraint pk_u...
PL/SQL处理XML的问题
现在碰到一个问题,有一个存储过程用于解析XML数据。rn在表A中有字段CLOB存储XML文本rn TABLE Arn ( id integer,rn text CLOB rn )rn rn[code=SQL]rnPROCEDURE proc_import_xml_inforn(rn p_seqno IN VARCHAR2,rn p_o_retmsg OUT VARCHAR2rn) ISrn v_tmp_msg VARCHAR2(4000);rn xml_parser xmlparser.parser;rn vs_xml dat_aas_xml_text.text%TYPE;rn vd_doc xmldom.domdocument;rn vn_docnode xmldom.domnode;rn vs_<em>sql</em> VARCHAR2(8000);rn vs_v<em>sql</em> VARCHAR2(8000);rn vi_depest_fno INTEGER;rnBEGINrn --获取需要<em>处理</em>的数据rn BEGINrn SELECT t.textrn INTO vs_xmlrn FROM A trn WHERE t.id=p_seqno ;rn EXCEPTIONrn WHEN OTHERS THENrn v_tmp_msg := '获取XML文本出错';rn ROLLBACK;rn END;rn --解析XMLrn xml_parser := xmlparser.newparser;rn xmlparser.setvalidationmode(xml_parser, FALSE);rn xmlparser.parseclob(xml_parser, vs_xml);rn vd_doc := xmlparser.getdocument(xml_parser);rn xmlparser.freeparser(xml_parser);rn vn_docnode := xmldom.makenode(xmldom.getdocumentelement(vd_doc));rn --解析完成,按XML内字段<em>处理</em>rn IF NOT xmldom.isnull(vd_doc) THENrn SELECT MAX(t.forest_no)rn INTO vi_depest_fnorn FROM par_aas_xml_model trn WHERE t.fcode = p_fcode;rn BEGINrn r_s<em>pl</em>it_xml(p_fcode, '', vn_docnode, vd_doc, vi_depest_fno, vs_<em>sql</em>, vs_v<em>sql</em>);rn EXCEPTIONrn WHEN OTHERS THENrn p_o_retmsg := 'xml解析异常' || SQLERRM;rn RETURN;rn END;rn COMMIT;rnEXCEPTIONrn WHEN OTHERS THENrn ROLLBACK;rnEND;rn[/code]rn r_s<em>pl</em>it_xml是解析XML的存储过程。解析的方式使用配好到表的各个XML的TAG进行解析rn[code=SQL]rnPROCEDURE r_s<em>pl</em>it_xmlrn(rn is_fcode IN VARCHAR2, --文件类型rn ii_pforest_no IN INTEGER, --当前结点层次序号rn in_node IN xmldom.domnode, --当前结点rn id_doc IN xmldom.domdocument, --XML文档对象rn ii_depest_fno IN INTEGER, --最末层次序号rn vs_<em>sql</em> IN OUT VARCHAR2, --缓存SQL语句1rn vs_value_<em>sql</em> IN OUT VARCHAR2 --缓存SQL语句2rn) ASrn vn_node xmldom.domnode;rn len INTEGER := 0;rn vn_nlist xmldom.domnodelist;rn vs_node_name VARCHAR2(200);rn vi_count INTEGER;rn vs_column_name config_table_sub.table_column%TYPE;rn vs_this_<em>sql</em> VARCHAR2(8000) := vs_<em>sql</em>;rn vs_this_v<em>sql</em> VARCHAR2(8000) := vs_value_<em>sql</em>;rnBEGINrn FOR vr_s<em>pl</em>its IN (SELECT *rn FROM config_tablern WHERE fcode = is_fcodern AND (parent_forest = ii_pforest_no OR (parent_forest IS NULL AND ii_pforest_no IS NULL)))rn LOOPrn IF ii_pforest_no IS NULL THENrn vs_this_<em>sql</em> := 'INSERT INTO ' || vr_s<em>pl</em>its.recieve_table_name || '(';rn vs_this_v<em>sql</em> := ' VALUES(';rn vs_<em>sql</em> := vs_this_<em>sql</em>;rn vs_value_<em>sql</em> := vs_this_v<em>sql</em>;rn END IF;rn --获取当前层次的子节点集合rn vn_nlist := xmldom.getchildnodes(in_node);rn len := xmldom.getlength(vn_nlist);rn --如果存在该层子结点的数据,则按config_table_sub中该层的NODE_NAME解析rn IF len > 0 THENrn FOR i IN 0 .. len - 1rn LOOPrn vn_node := xmldom.item(vn_nlist, i);rn vs_node_name := xmldom.getnodename(vn_node);rn SELECT COUNT(1)rn INTO vi_countrn FROM config_table trn WHERE t.parent_forest = vr_s<em>pl</em>its.forest_norn AND t.node_name = vs_node_name;rn IF vi_count >= 1 THENrn --如果子节点名,以该节点循环<em>处理</em>该节点下的子结点rn r_s<em>pl</em>it_xml(is_fcode, nvl(ii_pforest_no, 0) + 1, vn_node, id_doc, ii_depest_fno, vs_<em>sql</em>, vs_value_<em>sql</em>);rn ELSErn --如果是普通结点,判断是否需要插入表中。rn vs_column_name := '';rn BEGINrn SELECT t.table_columnrn INTO vs_column_namern FROM config_table_sub trn WHERE t.f_code = is_fcodern AND t.forest_no = vr_s<em>pl</em>its.forest_norn AND t.node_name = vs_node_name;rn EXCEPTIONrn WHEN no_data_found THENrn NULL;rn WHEN OTHERS THENrn ROLLBACK;rn RAISE;rn END;rn IF vs_column_name IS NOT NULL THENrn vs_this_<em>sql</em> := vs_this_<em>sql</em> || vs_column_name || ',';rn vs_this_v<em>sql</em> := vs_this_v<em>sql</em> || '''' || xmldom.getnodevalue(xmldom.getfirstchild(vn_node)) || ''',';rn END IF;rn IF vr_s<em>pl</em>its.forest_no < ii_depest_fno THENrn --如果还没到最末节点,缓存rn vs_<em>sql</em> := vs_this_<em>sql</em>;rn vs_value_<em>sql</em> := vs_this_v<em>sql</em>;rn END IF;rn END IF;rn END LOOP;rn END IF;rn IF vr_s<em>pl</em>its.forest_no = ii_depest_fno THENrn --如果到达最末节点,则拼接完成SQL语句,执行操作。rn --接收表都定义了以下字段,所以需要<em>处理</em>rn vs_this_<em>sql</em> := vs_this_<em>sql</em> || 'DATA_DATE,DATA_WAY,DATA_TIME,IS_DEALED )';rn vs_this_v<em>sql</em> := vs_this_v<em>sql</em> || 'to_char(sysdate,''YYYYMMDD''),''1'',sysdate,''1'')';rn dbms_output.put_line('insert_<em>sql</em> :' || vs_this_<em>sql</em> || vs_this_v<em>sql</em>);rn BEGINrn EXECUTE IMMEDIATE vs_this_<em>sql</em> || vs_this_v<em>sql</em>;rn EXCEPTIONrn WHEN OTHERS THENrn ROLLBACK;rn RAISE;rn END;rn END IF;rn END LOOP;rnEXCEPTIONrn WHEN OTHERS THENrn ROLLBACK;rn RAISE;rnEND r_s<em>pl</em>it_xml;rn[/code]rn其中config_tab保存的是每个有子节点的XML TAG。config_tab保存的是每层的子节点rn例如对于下面的XML,在config_tab里会配置两条rnforest_no parent_forest node_namern1 OUTrn2 1 DETAILrn在config_tab_sub里会配置OUT和DETAIL下的TAGrnforest_no node_namern2 TAG1rn2 TAG2rn3 DT1rn3 DT2rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn那么情况是如果这么XML很大,有几百K,并且主要集中是会有近千条的DETAIL。rn问题1: 在解析一个XML的过程中,CLOB这个字段什么时候释放;如果以XML为400K为例,占用的内存大小至少是多少;rn 2: 解析一个上面情况的XML需要花的时候会不会很久;rn 3: 因为在解析的时候用了递归,是不是在<em>处理</em>是会消耗更多的内存;rn 4: 直接结束之后是否需要对LOB进行手工FREE。我试了一下FREE的时候会报错。这种情况使用的LOB变量是不是不用FREE了?rn 5: 是否有更优的解析方法。rn 望各位达人不吝赐教啊。
HttpServletRequest显示汉字出错,求教
rnrnpublic static String getString(HttpServletRequest httpservletrequest, String s)rn rn String s1 = httpservletrequest.getParameter(s);rn /*如果我要取得<em>汉字</em>,则用 String s1=new String(httpservletrequest.getParameter(s).getBytes("ISO8859_1"));rn 为什么编译不能通过呢?rn 这条语句在jsp脚本中可以正确运行,但在java中不行*/rn if(s1 != null && !s1.equals(""))rn return s1;rn elsern return null;rn
PL/SQL查询结果汉字显示为‘?’的问题
今天在使用PL/SQL连接服务器进行查询操作的时候,发现查询结果中<em>汉字</em>变成了‘?’。rn这是第一次遇到这种情况,而且更加奇怪的是,不加order by就是正常<em>汉字</em>,加上order by就会变成‘?’。rn具体查询语句与结果如下二图<em>显示</em>:rn[img=https://img-bbs.csdn.net/u<em>pl</em>oad/201608/09/1470705433_502370.jpg][/img]rn[img=https://img-bbs.csdn.net/u<em>pl</em>oad/201608/09/1470705442_532621.jpg][/img]rn在该PL/SQL连接服务器的情况下,执行rn[code=<em>sql</em>]select userenv('language') from dual[/code]rn来查询字符集,结果是[SIMPLIFIED CHINESE_CHINA.ZHS16GBK]。似乎并无不妥。rn查看了自己电脑的注册表,NLS_LANG的值也是这个。已经尝试添加过系统变量,但是并不能解决。rn<em>求教</em>
记录是汉字怎么显示?
Statement smt = con.createStatement();rnResultSet rs = smt.executeQuery("select * from cs_station");rnwhile(rs.next())rn System.out.println(rs.getString(10));rn第10个字段为地址,里面全是<em>汉字</em>,rn这样做的话<em>显示</em>出来全是????rn有什么办法<em>显示</em><em>汉字</em>?rnrn
PL/SQL 怎么读写文件?
PL/SQL <em>怎么</em>读写文件? rn文件是txt的 文件里面每行数据以tab分割rnrn我用utl_file去操作 为什么报path的错误rn是不是要设置什么权限?
求教 xml中的汉字
怎样可以调用xsl中的<em>汉字</em>,我设为英文在代理里可以执行。
关于sql汉字显示
我的<em>sql</em>配置是这样的:rnUnicode data sorting rn---------------------- rnLocale ID = 33280 rnrn case sensitivern rn rnSort Order Description rn------------------------------------------------------------------------------------------------------------------------------------ rnCharacter Set = 1, iso_1rn ISO 8859-1 (Latin-1) - Western European 8-bit character set.rnSort Order = 50, bin_iso_1rn Binary Sort Order for the ISO 8859-1 (Latin 1) Character SetrnrnCharacters, in Order rn------------------------------------------------------------------------------------------------------------------------------------ rn ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?rn @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _rn ` a b c d e f g h i j k l m n o p q r s t u v w x y z | ~ rn ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ Àrn Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß àrn á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿrn,但是向一个表写<em>汉字</em>时,<em>显示</em>不对,为乱码,如何办?急!!rn
PL/SQL中的求余是%吗?
是A%Brn还是A Mod Brn??
请问存储在字符数组中的汉字怎么处理
<em>汉字</em>在字符数组中占2个字符,比如 “你hello”我要对你进行<em>处理</em>,要<em>怎么</em>把它复制到另外个数组,或者我要比较这个字符数组的第一个<em>汉字</em>是不是你,要<em>怎么</em><em>处理</em>呀。
PL/SQL中的DATE数据类型的日期是怎么表示的呀???
请问在PL/SQL中,日期型数据应该怎样写才是正确的呀??rn比如15-jan-03 是否正确,不正确该<em>怎么</em>写呀???
部分汉字显示为问号,怎么处理才能正常显示
下面这段代码中的‘珺’字,只能用缺省的GBK解码,其他解码都<em>显示</em>为问号rnrnString hello = "你好李珺";rnSystem.out.println("[test 1-1]: with system default encoding=" + System.getProperty("file.encoding") + "\nstring=" + hello + "\tlength=" + hello.length());rnhello = new String(hello.getBytes(), "GB2312");rnSystem.out.println("[test 1-2]: getBytes with <em>pl</em>atform default encoding and decoding as gb2312:\nstring="+ hello + "\tlength=" + hello.length());rnhello = new String(hello.getBytes("UTF8"));rnSystem.out.println("[test 1-3]: convert string to UTF8\nstring="+ hello + "\tlength=" + hello.length());rnrn我的数据库编码是zhs16cgb231280,通过JDBC连接取出来,类似‘珺’这样的冷僻字就变成问号了,客户端是中文winxp sp2,nls_lang设置为zhs16cgb231280或zhs16gbk都试过,还是乱码,请问有什么办法<em>处理</em>,可以正常<em>显示</em>呢?先谢了rn
在PL/SQL如何得到汉字的全拼
请问在PL/SQL如何得到<em>汉字</em>的全拼?
请问在PL/SQL如何得到汉字的全拼?
请问在PL/SQL如何得到<em>汉字</em>的全拼?
汉字大写金额转换(PL/SQL)
代码功能:将输入的数值,转换为<em>汉字</em>的大写金额. 输入的数值可以是整数,也可以带小数位,还可以带千分位符. 代码作用:通过此段代码,综合地演示了ORACLE内置函数的用法.可以将此段代码改写为存储函数,供程序调用 代码编写:辽宁.孟祥新(oraclestudy@21cn.com) 注意:如转载或使用此段代码,请保留以上信息
怎么显示汉字
在编写C程序时,要用<em>汉字</em>提示,或者要用<em>汉字</em>注,可以实现吗?<em>怎么</em>实现?
PL/SQL语言、PL/SQL中的程序控制、PL/SQL存储过程
文章目录PL/SQL语言PL/SQL中的程序控制PL/SQL存储过程 PL/SQL语言 PL/SQL的基本概念 PL/SQL也是一种程序语言,叫做过程化SQL语言。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据库和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL只有...
pl sql 数据库存的汉字, 怎么根据拼音的首字母查询
详细如下:rnrnID pactnamern 1 上海机构rn 2 北京机构rn 3 山西机构rn 4 湖北机构rnrn我现在在想要查询pactname的第一个字母是 S 的,就可以把“ 上海机构rn”“ 陕西机构rn”查询出来,<em>sql</em><em>怎么</em>写?
怎么不能显示汉字
我在国外下载了一个程序源码(vc6.0),我把对话框资源中的英文字母改成中文,编译完rn都变成乱码了。rn请高手指教,如何将已有工程汉化。急盼回音!!!
list view中汉字是横着显示的?
用循环在listview<em>显示</em>多项数据但只要是汉语的全都是横着的,什么原因?
PL/SQL之显示游标使用
PL/SQL游标说明和显式游标使用步骤,CURSOR,FETCH,WHILE,LOOP实例分析
【Oracle】——pl/sql中文乱码,显示“?”
前提          最近的项目都是Oracle,虽然小编对oracle数据库一直是一清二白,但是要去学习啊!也是刚刚开始学习使用,问题就不断啊。就说这个最有可能遇到的乱码的问题,第一反应,编码格式的问题!     可就是这个常见的问题,小编也是花费了好久的时间啊。其中最神奇的是解决了全部乱码问题,剩下个别<em>汉字</em>乱码,这个可不能将就啊,毕竟项目是不能将就的。 过程     一般是
pl/sql 存储过程显示异常
-
pl/sql 打印输出 没显示
测试代码:rnset serveroutput on;rnbeginrn dbms_output.put_line('helloworld');rnend;rnrn输出结果:rnhelloworldrn匿名块已完成rn匿名块已完成rn匿名块已完成rn匿名块已完成rn匿名块已完成rnrn问题:rn为什么输出一次之后就输出不了了?rn
复制汉字到edit中为什么显示的是"?"
<em>汉字</em>是GBK编码的..
pl/sql 时间类型显示乱码
修改如下的注册表项为想要的格式即可: [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0] &quot;NLS_TIMESTAMP_FORMAT&quot;=&quot;YYYY-MM-DD HH24:MI:SS:FF6&quot;
请问VC6怎么处理汉字
最近想用MFC编个缘分测试小程序,其它事情都好办,就是涉及到人名的<em>汉字</em><em>处理</em>问题,怎样能让 VC6 识别和存储<em>汉字</em>呢?
pl/sql日期的显示
2006-04-04rn要求能<em>显示</em>成 4 Apr 2006rn<em>怎么</em>实现?
PL/SQL是做什么的?
这个有什么用??如何用?? 去哪下载?
pl/sql中堆栈怎么用?
如题,就是想实现javascript中rnvar week = new Array(7) ; rn这样的效果,如果可以的话能不能不事先定义Array的数量
在PL/SQL中怎么使用SET SERVEROUTPUT ON?
如题:rn在PL/SQL中,输入如下语句:rn->SQL:Set Serveroutput Onrn->SQL:create or re<em>pl</em>ace trigger Temp_burrn before insert on temp rn for each rowrn beginrn dbms_output.put_line('bur old N:'||:old.n||' M:'||:old.M);rn dbms_output.put_line('BUR new N:'||:new.n||' M:'||:new.M); rn end Temp_bur;rnrn->SQL:/rnrn执行第1行就出错了,报错如下:rnORA-00922:选项缺失或无效rnrn请教高手过来解答下。我想在PL/SQL里面把我想要的输出来:bur old N: 等等,另外问个菜鸟问题,如果能成功输出,会在哪里输出呢?rn
pl/sql怎么创建临时表
创建临时表和Varray有什么区别rnrn我现在想创建临时表后填充数据,然后使用游标来操作该表的数据,然后还要返回一个游标,该游标是取该临时表的数据,不知道行不行
数据库怎么处理汉字和数字
<em>sql</em> server数据库中在一个字段中有是有<em>汉字</em>+数字组成,<em>汉字</em>在前数字在后,我<em>怎么</em>把前面的<em>汉字</em>和后面数字分成两个字段,如下:rn原字段列 <em>汉字</em>列 数字列rn中国123 中国 123rn中国人民123456 中国人民 123456rnrn现在有原字段列,需要把<em>汉字</em>列和数字列填上
C++里怎么处理汉字
急需
pl/sql怎么建临时表
在<em>pl</em>/<em>sql</em>中<em>怎么</em>建临时表?急.rncreate temp table student(name varchar2(20));rn编译通不过rn提示错误信息是PLS-00103,create找不到.rn
pl/sql怎么使用函数?
函数必须传一个值,但我如何接收呢?
pl/sql怎么判断空?
re
PL/SQL中包怎么保存啊?
我在PL/SQL上新建了一个包,但是每次保存的时候都要出现windos的路径选择让我保存到本机,所以每次修改了打开PL/SQL后查看包都保存不了,<em>怎么</em>直接在PL/SQL上保存啊?
pl/sql Develpor 中怎么建job??
<em>pl</em>/<em>sql</em> Develpor 中 <em>怎么</em>建job??
什么是动态PL/SQL?
我是初学者,现在不明白什么是动态PL/SQL?为什么要采用动态的呢?它有什么优缺点?里面类似“:name,:dept”之类在前面加冒号的变量用不用声明,它是什么时候被赋值的?
请问什么是 PL/SQL?
如题,请各位大哥指教!
pl/sql怎么用数组啊?
我想建一个数组,可是不知道格式<em>怎么</em>写!
怎么pl/sql中测试存储过程
本人是测试,最近接手一个项目,涉及到很多存储过程。rn想请问下<em>怎么</em>在<em>pl</em>/<em>sql</em>中测试存储过程,下面是开发提供的一个存储过程rncreate or re<em>pl</em>ace package warning_ua_package asrnprocedure PRO_WARNING_UA_ACHG;rnprocedure PRO_WARNING_UA_RBT;rnprocedure PRO_WARNING_UA_RBT7;rnprocedure PRO_WARNING_UA_RBT30;rnprocedure PRO_WARNING_UA_CARD1;rnprocedure PRO_WARNING_UA_CARD7;rnprocedure PRO_WARNING_UA_CARD30;rnend warning_ua_package ;rn/rnrncreate or re<em>pl</em>ace package body warning_ua_package asrnrnprocedure PRO_WARNING_UA_ACHG isrnrn v_pre_total_amount number := 0; --当谈总金额rn v_create_time date; --当天时间rn v_pre_total_amount_old number := 0; --上一个交易日总金额rn v_in_total_amount number := 0; --进来的金额,即增加rn v_out_total_amount number := 0; --出去的金额,即减少rn v_create_time_old date; --上一个交易日时间rn v_sysdate date := sysdate; --当前系统时间rnrn v_end_user_id number;rn v_end_user_name varchar2(100);rn v_end_user_amount number;rn v_end_user_rebate number;rn v_end_user_card_amount number;rn v_end_user_credit number;rn v_end_user_create_time date;rnrnBEGINrn for rs in (select e.end_user_id,rn e.end_user_name,rn e.end_user_amount,rn e.end_user_rebate,rn e.end_user_card_amount,rn e.end_user_credit,rn e.end_user_create_timern into v_end_user_id,rn v_end_user_name,rn v_end_user_amount,rn v_end_user_rebate,rn v_end_user_card_amount,rn v_end_user_credit,rn v_end_user_create_timern from end_user_account_log e, end_user ern where trunc(e.create_time) = trunc(v_sysdate)rn group by e.end_user_id) looprnrn -----计算当天的总金额rn select pre_total_amount, create_timern into v_pre_total_amount, v_create_timern from (select (e2.pre_account_amount + e2.pre_rebate_amount +rn e2.pre_card_amount) as pre_total_amount,rn e2.create_timern from end_user_account_log e2rn where e2.end_user_id = rs.end_user_idrn and trunc(v_sysdate) = trunc(e2.create_time)rn order by e2.create_time desc) aarn where rownum <> trunc(v_sysdate)rn order by e3.create_time desc) aarn where rownum = v_create_time_oldrn and e4.create_time < v_create_time;rnrn ---计算这个时间内的减少金额rn select sum(e5.account_amount + e5.rebate_amount + e5.card_amount)rn into v_out_total_amountrn from end_user_account_log e5rn where e5.end_user_id = rs.end_user_idrn and e5.direction = 0rn and e5.create_time >= v_create_time_oldrn and e5.create_time < v_create_time;rnrn ---如果金额不等,则发邮件出来告知大家rn if v_pre_total_amount_old is not null and v_in_total_amount is not null andrn v_out_total_amount is not null and v_pre_total_amount is not null andrn v_pre_total_amount_old + v_in_total_amount - v_out_total_amount !=rn v_pre_total_amount thenrn --- 发信给相关人员。不能留空否则报错rnrn INSERT INTO EARLY_WARNING_USER_ACCOUNTrn (ID,rn END_USER_NAME,rn END_USER_AMOUNT,rn END_USER_REBATE,rn END_USER_CARD_AMOUNT,rn END_USER_CREDIT,rn END_USER_CREATE_TIME,rn EARLY_WARNING_LEVEL,rn EXCEPTION_TYPE)rn VALUESrn (SEQ_EARLY_WARNING_U_ACCOUNT_ID.NEXTVAL,rn v_end_user_name,rn v_end_user_amount,rn v_end_user_rebate,rn v_end_user_card_amount,rn v_end_user_credit,rn v_end_user_create_time,rn 1,rn 'userAccount_1');rn end if;rn end loop;rnend PRO_WARNING_UA_ACHG;rnrnprocedure PRO_WARNING_UA_RBT isrn v_end_user_name varchar2(100);rn v_end_user_amount number;rn v_end_user_rebate number;rn v_end_user_card_amount number;rn v_end_user_credit number;rn v_end_user_create_time date;rnrn CURSOR S_CURSOR ISrn select eu.end_user_name,rn eu.end_user_amount,rn eu.end_user_rebate,rn eu.end_user_card_amount,rn eu.end_user_credit,rn eu.end_user_create_timern from end_user eurn where eu.id inrn (select END_USER_IDrn from (SELECT sum(Rebate_Amount) as num1,rn aa.END_USER_ID as END_USER_IDrn from (select ref_id, END_USER_ID, EA.Rebate_Amountrn FROM END_USER_ACCOUNT_LOG EArn WHERE trunc(EA.CREATE_TIME) = trunc(SYSDATE)rn AND EA.DIRECTION = 0rn and ref_id is not nullrn AND EA.Rebate_Amount > 0) aarn GROUP BY aa.END_USER_IDrn HAVING sum(Rebate_Amount) >= 50));rnrnBEGINrn OPEN S_CURSOR;rn LOOPrn FETCH S_CURSORrn INTO v_end_user_name, v_end_user_amount, v_end_user_rebate, v_end_user_card_amount, v_end_user_credit, v_end_user_create_time;rn EXIT WHEN S_CURSOR%NOTFOUND;rnrn INSERT INTO EARLY_WARNING_USER_ACCOUNTrn (ID,rn END_USER_NAME,rn END_USER_AMOUNT,rn END_USER_REBATE,rn END_USER_CARD_AMOUNT,rn END_USER_CREDIT,rn END_USER_CREATE_TIME,rn EARLY_WARNING_LEVEL,rn EXCEPTION_TYPE)rn VALUESrn (SEQ_EARLY_WARNING_U_ACCOUNT_ID.NEXTVAL,rn v_end_user_name,rn v_end_user_amount,rn v_end_user_rebate,rn v_end_user_card_amount,rn v_end_user_credit,rn v_end_user_create_time,rn 1,rn 'userAccount_2');rnrn END LOOP;rn CLOSE S_CURSOR;rn commit;rnend PRO_WARNING_UA_RBT;rnrn
在PL/SQL中导出数据
做法如下: rntoolsexport tablesexport rn但是现在我需要加上一些条件<em>怎么</em>做比如rn要导出 表中name=‘ss’的需要<em>怎么</em>做呢
PL/SQL中创建表空间
创建数据表空间  create tablespace YSD_DATA    datafile  'E:\Orcl\YSD_DATA_tablespace.dbf'    size 100m   autoextend on  next 32m  maxsize 2048m  注: YSD_DATA  是表空间名称 E:xxxxx.dbf  是你表空间数据的存放地址和文件名称 size 1...
Oracle10g中的sqlpl\sql
oracle10g中关于数据的维护ppt文档
PL/SQL中的自定义函数
1.无参函数 2.有参函数
PL/SQL中的变量类型
  类型 说明 CHAR(n) 定长字符串,长度可选,缺省1。最大可达2000字节 VARCHAR2(n) 可变字符串,长度不能缺省,最大可达4000字节 BINARY_INTEGER 带符号整数,为整数计算优化性能 NUMBER(p,s) 数值,p代表刻度,s代表精度 ...
PL/SQL 中乱码问题
我用PL/SQL连接数据库,用select语句查询出来的语句中,中文<em>显示</em>是正常的,但是PL/SQL语句中的右击某张table后,选择view<em>显示</em>字段中的comments中的中文全是乱码,请问下,这是什么原因造成的!
pl/sql 中的 包
包:PL/SQL中将相关的对象存储到一起的一种机构形式      相关对象:变量,游标,异常,存储过程,函数      组成:包头(包规范):包含相关信息的声明,不含有任何子程序和代码            包体:主要的代码和函数等(先编译包头)  案例一:    create package pack1    is        procedure  procadd(x
PL/SQL中的游标
为了<em>处理</em> SQL 语句,ORACLE 必须分配一片叫上下文( context area )的区域来<em>处理</em>所必需的信息,其中包括要<em>处理</em>的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set)。 游标是一个指向上下文的句柄( handle)或指针。通过游标,PL/SQL可以控制上下文区和<em>处理</em>语句时上下文区会发生些什么事情。 <em>处理</em>显式游标需要四个 PL/SQL步骤: 
PL/SQL中的select into
在oracle中如何实现select * into table2 from table1?
PL/SQL 中的包
1:包的概述 PL/SQL中将相关对象存储到一起的一种结构形式 相关对象:变量、游标、异常、存储过程、函数 2:包的组成 包头(包规范):包含包相关信息的声明,不含有任何子程序代码 包体:与包头分离,包头编译通过后才有可能编译通过,含有程序代码 3:包头包头语法: CREATE [OR REPLACE] PACKAGE BODY package_name
PL/SQL中的循环
《PL/SQL中的循环》       我希望你在看这篇博客之前有一定的C语言基础或者说java基础,因为三大结构中的循环结构可以说是我们必须认识的。       我们这里的学习方式类比一下:do-while循环       过程开始之前,我们先执行一下set serveroutput on;让窗口<em>显示</em>我们输出的结果。declare i int(4) := 1; beg
PL/SQL中的临时表
<em>pl</em>/<em>sql</em>中可有如<em>sql</em>server的临时表,如有如何用?
PL/SQL中的例外
rn rn rn 大数据一卡通!可学赵强老师(Oracle认证讲师)全部课程,仅售799元(原价5273元),还送漫威授权机械键盘+CSDN 20周年限量版T恤!rn rn rn 点此链接购买:rn rn rn rn rn rn https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqyrnrn rn rn rn rn购买课程后,可扫码进入学习群,获取赵强老师答疑 rnrnrn rnrnrn 学会并掌握开发Oracle数据库PLSQL程序,为后续继续学习Oracle奠定基础。rn
【PL/SQL】PL/SQL介绍
一、PL/SQL的概述 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 二、PL/SQL的特点 (1)提供
【PL/SQL】PL/SQL语言基础
一、PL/SQL的块   (1)块(Block)是PL/SQL的基本程序单元 (2)一个PL/SQL应用程序由一个或多个块组成 1.PL/SQL块的基本组成 (1)定义部分(declare) ——定义常量、变量、游标等 ——可选(不是块的必须部分) (2)执行部分(begin…end;) ——执行SQL语句或PL/SQL语句 (3)异常部
【PL/SQL】PL/SQL常用命令
1.使用define 来定义变量 举例: define userId = '111'; 2.使用accept来定义变量 举例: accept userId number prompt '请输入用户号码:' hide; 3.使用&amp;amp;符号作为替换变量,数据库会去临时变量表中搜算&amp;amp;后面的变量的值,如果搜索不到,会提示用户输入变量的值;但是该变量不会存储下来,下次遇到该变量,...
sql怎么处理单引号?
<em>sql</em>中字符串是以单引号开始和结束的,但在英语中,有类似Let's <em>pl</em>ay.或I can't answer it.的情况,如何<em>处理</em>?此类数据已存在数据库,读出来时就会报错,因为一碰到',<em>sql</em>就以为已经结束了。<em>怎么</em>办?大哥、大姐们帮帮忙呀。
PL/SQL中显示行号
一、Tools→Preference选中两个属性即可
PL/SQL中的小问题。
我的代码是这样的:rnSQL> create table <em>pl</em>sq_11 (rn 2 <em>pl</em>sq_name varchar2(25),rn 3 <em>pl</em>sq_date date rn 4 );rnrn表已创建。rnrnSQL> insert into <em>pl</em>sq_11 values ('name 1','2003-1-1');rn<em>显示</em>的错误结果是:rninsert into <em>pl</em>sq_11 values ('name 1','2003-1-1')rn *rnERROR 位于第 1 行:rnORA-01861: 文字与格式字符串不匹配rn请问这是为什么呀???到底<em>怎么</em>样才正确??rnrn还有:就是如何输入含有单引号的值呀:下面是错误的结果。rnSQL> set scan offrnSQL> insert into <em>pl</em>sq_11 values ('first's ww',null);rnERROR:rnORA-01756: 括号内的字符串没有正确结束rn这样是正确的呀?
pl/sql中存储过程
在SQLSERVER中存储过程没问题,初次接触ORCAL,不清楚如何在PL/SQL中创建,修改,执行存储过程,请高人指点
pl/sql中的&
有个<em>sql</em>最后面的条件是 where a.status != '5' and (&ordId is null or a.ord_id = &ordId),&应该表示变量,可是我在输入ordId的时候,无论输入的ordId是否存在,出来的结果为什么都是一样的,都是30条数据
PL/SQL中的程序控制
Demo:定义常量 常量使用CONSTANT修饰,必须在定义时赋初值,不能改变常量的值 DECLARE v_num CONSTANT NUMBER:=100; BEGIN DBMS_OUTPUT.put_line('v_num='||v_num); END; DECLARE v_num CONSTANT NUMBER:=100; BEGIN v_num:=200; DBM...
PL/SQL中异常处理
本课程基于Oracle数据库,讲解PL/SQLl编程方面的技能,通过本课程的学习,学员能在短的时间内掌握Oracle数据库编程的使用。
机器中有些汉字怎么显示
palm开发中怎么显示unicode的汉字
rt
servlet中显示不了汉字,怎么解决
直接在地址栏输入http://localhost:8180/myapp/bsdunix,页面每个<em>汉字</em><em>显示</em>成了一个问号.rnservlet的类内容:rnrn... Service(...)rnrnrequest.setCharacterEncoding("gb2312");rnresponse.setContentType("text/html;charset=gb2312");rnPrintWriter out = response.getWriter();rnout.write("刘德华歌迷");rn...rn
北大青鸟课件-使用ASP.NET构建动态网站(附实例源码0)下载
《使用ASP.NET构建动态网站》课程目标: 1.了解 .NET 框架 2.会使用VS2008 进行ASP.NET 程序开发 3.掌握C# 语言的基本语法 4.掌握常用ASP.NET控件的使用 5.掌握使用ADO.NET 进行数据库程序开发 6.掌握ASP.NET常用对象的使用 《使用ASP.NET构建动态网站》目录: 第一章 .NET基础及C#基本语法 第二章 表达式、运算符与分支结构 第三章 循环结构 第四章 阶段项目(一) 第五章 阶段项目(二) 第六章 使用ADO.NET连接数据库 第七章 使用ADO.NET操作数据库 第八章 使用Grid 相关下载链接:[url=//download.csdn.net/download/ss_geng/4152626?utm_source=bbsseo]//download.csdn.net/download/ss_geng/4152626?utm_source=bbsseo[/url]
u3d 4.1.3f3_MAC 破解包下载
u3d 4.1.3f mac 版 破解包,要的下载 相关下载链接:[url=//download.csdn.net/download/bobai2009/6367497?utm_source=bbsseo]//download.csdn.net/download/bobai2009/6367497?utm_source=bbsseo[/url]
文件对比器下载
文件对比器,操作简单,能清晰的对比文件的不同,你值得开发使用。 相关下载链接:[url=//download.csdn.net/download/guangzy/6746757?utm_source=bbsseo]//download.csdn.net/download/guangzy/6746757?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的