- 浏览: 126629 次
- 性别:
- 来自: 北京
最新评论
-
hzxlb910:
写的不错。
Oracle函数、存储过程总结 -
studysoft:
终于找到把这个方法说清楚的文章了
JPA查询实体部分字段 -
bugwolf:
请问在方法二中,使用的是在方法run中定义的int data, ...
线程范围内的共享变量(一)
文章列表
JPA本地查询中如果只想查询出实体的部分字段,可以通过返回方式为列模式的方法来实现!
首先建表(Oracle):
create table NATIVEENTITY
(
u_id VARCHAR2(255) not null,
u_email VARCHAR2(255),
password VARCHAR2(255),
u_name VARCHAR2(255)
)
首先是实体的定义
package com.test.jpa;
import javax.persistence.Column;
import javax.persiste ...
JPA支持本地查询,所谓本地查询,就是使用原生的sql语句(根据数据库的不同,在sql的语法或结构方面可能有所区别)进行查询数据库的操作。
public interface EntityManager {
public void persist(Object entity);
public <T> T find(Class <T> entityClass, Object primaryKey);
public <T> T getReference(Class <T> entityClass, Object primaryKey);
pu ...
word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行。
它们的区别就在于:
1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该 行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。
2,word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该 ...
废话少说,开门见山!
先定义一个Map集合
Map<String,Integer> map = new HashMap<String, Integer>();
map.put("zhangsan", 23);
map.put("lisi", 343);
第一种遍历方式
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for(Map.Entry<String, Integer> ent ...
js 与或运算符 || && 妙用,可用于精简代码,降低程序的可读性。
假设对成长速度显示规定如下:
成长速度为5显示1个箭头;
成长速度为10显示2个箭头;
成长速度为12显示3个箭头;
成长速度为15显示4个箭头;
其他都显示都显示0各箭头。
用代码怎么实现?
差一点的if,else:
Js代码
var add_level = 0;
if(add_step == 5){
add_level = 1;
}
else if(add_step == 10){
add_level = 2;
}
else if(add_step = ...
JavaScript二级级联菜单
- 博客分类:
- JS
<html>
<head></head>
<body>
<script>
//创建两个字符串
var sx = "[{'levelId':100101,'levelName':'坐席'},{'levelId':100102,'levelName':'团队长'},{'levelId':100103,'levelName':'部经理'}]";
var fw = "[{'levelId':100201, ...
嘿嘿,无聊,这里给讲讲有关PL/SQL的组成部分
1:首先PL/SQL的组成元素有
块,变量名,数据类型,数据,变量声明,赋值语句,表达式,注释
这其中块的定义是最重要的:块定义分为四种:
分别是:有名块,无名块,子程序,触发器;子程序中又有:函数,存储过程,包!
这里也做简单介绍:
(2):有名块的定义
DROP TABLE book_info;
CREATE TABLE book_info(type_code VARCHAR2(20),type_remark VARCHAR2(20));
SELECT * FROM book_info;
--有名块的定义
& ...
块结构,变量与常量,循环结构以及游标是PL/SQL最重要的部分
1:块结构
块结构是PL/SQL程序的基本可执行单元,所有的PL/SQL都是由块结构组成的,每个块完成程序中的部分工作.这样就可以将程序分成多个块!
块得基本机构如下
declare
--块得定义部分,这里可以定义变量,自定义类型,游标和局部子程序
--这是可选的部分
begin
--块的执行部分,这里放置一些可执行的SQL或PL/SQL
--这是最重要的部分也是必须有的部分
--这里至少要包含一条可执行的语句
exception
--异常处理部分,放置对错误进行处理的语 ...
Ibatis的动态查询使得数据操作变得非常的灵活,下次举出了常用的动态查询的属性信息:
Ibatis配置信息
<!-- Dynamic Sql -->
<typeAlias alias="Student" type="com.ibatis.Student" />
<typeAlias alias="StudentDTO" type="com.ibatis.StudentDTO" />
<select id="dynamicGetStudent&qu ...
数据库方面:定义程序包,该程序包中声名了存储过程和函数
--定义包声明
create or replace package pkg_stu
as
type list_stu is ref cursor;--定义游标,通过游标将数据模型结果集返回给关系模型
procedure proc_findStuList(stulist out list_stu,s_id number);
function fun_findStuList(s_id number) return list_stu;
end pkg_stu;
--包主体声明
create or replace packa ...
Oracle中函数主要分为这么四大类型:字符串函数、数学函数、日期函数、聚合函数!
1:字符串函数常见的有:
(1):lower():返回字符串的小写形式
(2):upper():返回字符串的大写形式
(3):substr():截取字符串
如:
select substr('1234567890',5,4) from dual;
--结果返回5678
(4):length():返回字符串的长度
(5):trim(),rtrim(),ltrim()
(6):instr():获取字符串出现的位置
...
函数的确定性是指:传入的参数一定,无论函数被调用多少次,都会返回相同的值!对于具有确定性的函数,在定义时,使用deterministic选项,以告知Oracle将创建一个确定性函数.
--函数额确定性
create or replace
function get_tax(p_salary number)
return number
deterministic as
begin
……
end get_tax;
对于使用频繁的函数,确定性函数的定义将在很大的程度上提高了数据库的性能.如在计算个人所得税的函数上参考(http://xiaofan-0 ...
在Oracle中程序包通常由两部分组成:规范(specification)和主体(body)
1:规范
->规范中一般定义公用的变量、需要组织到程序包中的所有函数和存储过程都会出现在规范中.
2:主体
->主体实现规范中定义的函数和存储过程,而且是必须实现
程序包事列
--创建程序包规换
--注意一下几点:
--1:函数不要写is过程的实现
--2:存储过程不要写as的过程的实现
--3:函数和存储过程不需要create or replace命令
--4:声明变量时不要用declare
create or replace package pkg_s ...
今儿个重新复习了一片Oracle的函数以及存储过程,特地的写下在的复习结果!希望对各位能起到一点点的帮助!
------------------------------------------------函数篇----------------------------------------------------
--创建一个简单函数
create or replace function get_hello_msg
return varchar2 as
begin
return 'hello_world';
end get_hello_msg;
--在数据 ...