惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - leup

一个硬盘的故事 Orcale 临时表 SQL Server 与Oracle的不同点(从微观上) Oracle中Decode()函数使用技巧 oracle 日期函数介绍 Oracle SQLPLUS命令大全 Oracle 自动生成编号(实现sqlserver自增长字段) Oracle 函数介绍之 分析函数 Oracle 表内部字段产生树状结构的处理 Nhibernate开发资料收集 OWC winform Sample Demo 创建DataTable,并填充数据,模拟数据库中的表 GridView 使用技巧收集 【转】asp.net2.0学习历程 菜鸟到中级程序员的飞跃---30本好书点评 【转】ASP.NET2.0轻松搞定统计图表 【转】ASP.NET2.0 文件图片处理1 ASP.NET2.0 遍历文件夹下所有图片 ASP.NET2.0 ReportingServices 整理1 【转】C#优化字符串操作
oracle与sqlserver比较
leup · 2007-11-08 · via 博客园 - leup

一:Oracle与Sql Server的访问上有很大不同:
         1、字段类型不同
         2、存储过程有很大差异,Oracle不能直接返回记录集,需要通过一个 out 参数达到目的。在OracleType中有一个OracleType.Cursor 类型与之对应。 Oracle中的存储过程大部分都定义成Funcion,  有返回值。   在定义Command的参数集合时,需要增加一个"ReturnValue"的参数。
        3、Oracle中的参数无需"@"符号
        4、Oracle的Sql 语句中 在参数前面加冒号":", 而Sql Server 的Sql 在前面加"@"            

--Sql Server的Sql 语句
insert into Table (Column1,Column2) values (@Value1,@Value2--Oracel中的Sql 语句
 Insert Into Table (Column1,Column2) values
(:Value1,:Value2)

二:存储过程例子
    1.

 1包的定义: 
 2create or replace package myTest 
 3is 
 4type out_cur is ref cursor
 5procedure writeCount(codeid in nvarchar2); 
 6procedure testSandyInSert(codeid in nvarchar2,counts out number); 
 7end myTest; 
 8
 9存储过程的定义: 
10create or replace package body myTest 
11is 
12procedure writeCount(codeid in nvarchar2) 
13is 
14m_count number
15begin m_count:=0
16select count(1into m_count from code where code_id = codeid; 
17dbms_output.put_line('输入参数是'||codeid); 
18dbms_output.put_line('查询结果是'||m_count); 
19end
20procedure testSandyInSert(codeid in nvarchar2,counts out number
21is 
22m_cur out_cur; 
23m_code_sn nvarchar2(50); 
24m_code_id nvarchar2(50); 
25m_code_name nvarchar2(50); 
26m_insertstr nvarchar2(50); 
27m_for number:=0
28begin counts:=0
29open m_cur for select code_sn,code_id,code_name from code where code_id= codeid; 
30loop fetch m_cur into m_code_sn,m_code_id,m_code_name; 
31exit when m_cur %notfound; 
32case UPPER(m_code_sn) when 'SP_CTRL_L' then m_code_sn:='0'
33when 'dld' then m_code_sn:='1'
34else m_code_sn:='3'
35end case
36if UPPER(m_code_sn) ='SP_CTRL_L' then dbms_output.put_line('条件成立执行,测试if语句的使用'); 
37else dbms_output.put_line('条件不成立执行,测试if语句的使用'); 
38end if
39m_insertstr:=''''||m_code_sn||''','''||m_code_id||''','''||m_code_name||''''
40begin execute immediate 'insert into sandytest(col1,col2,col3) values('||m_insertstr||')'
41dbms_output.put_line('插入表成功!'); 
42counts:=1
43exception when others then dbms_output.put_line('插入表失败!'); 
44end
45end loop; 
46for m_for in 1..10 loop dbms_output.put_line('循环测试:'||m_for); 
47end loop; 
48close m_cur; 
49end
50end myTest;