`
myharmony
  • 浏览: 108124 次
  • 性别: Icon_minigender_1
  • 来自: 中山市
社区版块
存档分类
最新评论
文章列表
SELECT * FROM (SELECT 'abcd' c1 FROM DUAL UNION ALL SELECT 'ab中文d(' c1 FROM DUAL) WHERE length(c1) <> lengthb(c1);
结合网上例子,写了一个小的Procedure,来实现Upgrade 序列的NEXTVAL CREATE OR REPLACE PROCEDURE proc_upgradesequence (v_seqname VARCHAR2, -- 序列的名称 v_newnum NUMBER) IS -- 需要的NEXTVAL v_error VARCHAR2 (1000); ldebug VARCHAR2 (200); v_currval NUMBER; BEGIN ldebug := '1. Get sequnce current va ...
有时候虽然更改了NLS_LENGTH_SEMANTICS=CHAR,但是已经创建好的数据项,不一定能及时修改或者完全不能修改,这个时候我就需要把他们按照要求全部转换成所需要的Char, 具体PLSQL 代码如下: CREATE OR REPLACE PROCEDURE PROC_CONVERTBYTETOCHAR IS v_strSQL varchar2(200); cursor cur_toChar is select table_name,column_name,data_type,data_length,data_default from user_tab_c ...
在做培训的时候,遇到一个很奇怪的问题:在给一个table加上constraint 去验证当前时间不允许小于系统时间。 create table mytable( id number(4), mydate date ); alter table mytable add constraint chk_date check (mydate >=sysdate); 出现:ORA-02436 date or system variable wrongly specified in check constraint。 经过google和请教别人得到此问题的 ...
ORA-04031: unable to allocate 4096 bytes of shared memory http://blog.163.com/wghbeyond@126/blog/static/351661812009102543621682/   EXP-00008: ORACLE error 4031 encountered  ORA-04031: unable to allocate 4096 bytes of shared memory  ("shared pool","BEGIN :EXEC_STR := SYS.DBMS...&quo ...
在Oracle中使用on delete cascade 可以实现级联删除的操作 代码如下: --create table a and b Create Table department (dept_id number (4) Not Null Primary Key, name varchar2 (10), importdate date default sysdate); Create Table employee ( emp_id number (4) Not Null Primary Key, ...
在一对多的问题中遇到Exception 如下: org.hibernate.exception.SQLGrammarException: could not initialize a collection Department 如下: package com.domain; import java.util.Set; public class Department { private int id; private String deptname ; private Set<Employ ...
学习笔记: 使用Hibernate的使用SQL查询,此SQL可以是复杂的,也可以是简单的。 比如: select a.name,b.name as b_name from test a,test2 b where a.age >b.age public static List query(String hql,Class userClass) { Session session = null; List listObj = null; try { session = HibernateUtil.g ...
http://hi.baidu.com/anlylove/blog/item/b4a0cc1fa9779cffe0fe0bd3.html 序言: Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin"java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机 .Bku825 { display:none; } 序言: Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟 ...
SELECT DECODE ( LENGTH ('100.02') - DECODE (INSTR (TO_CHAR ('100.02'), '.'), 0, LENGTH ('100.02'), INSTR (TO_CHAR ('100.02'), '.') ), 1, CONCAT ('100.02', '0'), 0, CONCAT ('1 ...
http://blog.chinaunix.net/u/25552/showart_196102.html Join Demo Tables CREATE TABLE person ( person_id     NUMBER(10), first_name    VARCHAR2(25) NOT NULL, middle_inits  VARCHAR2(4), last_name     VARCHAR2(25) NOT NULL, name_suffix   VARCHAR2(5), title_1       VARCHAR2(5), title_2       VARCHAR2(5) ...
以前知道有substrb,lengthb等函数,也知道它们是以byte来计算长度,可没用过,也不太明白什么地方需要用到它们。一直就是用substr,length,以字符来计算长度,在我看来varchar2和char里面存的都是字符,那么自然也就不可能以byte为单位来计算长度,也就用不到这些函数了,但事实证明我错了。最近有个procedure出错,往表里insert时总是报1401错误,看了一下程序,觉得问题很奇怪,目标表出错字段的长度是50,insert的对应这个字段的取法也是substr(**,1,50),怎么会出错呢?有些怀疑是汉字字符为双字节的原因,于是试着将substr(**,1,50 ...
http://www.solol.org/technologic/java/j-struts/#top Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。 Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中: Bean Tags:该标 ...
第一步:创建一个Servlet文件 //数字随机码 public class generateCode extends HttpServlet { private static final long serialVersionUID = 5039673797977591965L; protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { processRequest(req, resp); } protected ...
对于网上说如何取Hibernate查询结果,看了一些,想总结如下: 假设有一个Table,有如下数据 通过Hibernate查询的结果集,取法如下:    Session session = HibernateSessionFactory.getSession();//得到org.Hibernate.session 对象。    Guestbook gb = new Guestbook();//创建化这个Table的对象    List list = session.createQuery("from Guestbook").list();//得到结果集    gb ...
Global site tag (gtag.js) - Google Analytics