初学PL/SQL的一些基本知识
1,一个完整的PL/SQL 语句由三个部分组成。
declare
声明部分,定义变量,数据类型,异常,局部子程序等。
begin
执行部分,实现块的功能。
Exception
异常处理部分,处理程序执行过程中产生的异常。
end;
执行部分是必需的,而声明部分和异常部分是可选的。
可以在一个块的执行部分或异常处理部分嵌套其它的PL/SQL块
所有的PL/SQL 块都是以"end;"结束的。
2,定义一个包含声明部分,执行部分和异常处理部分的PL/SQL块
declare
v_bookName varchar2(50);
begin
select bookname into v_bookName from Book where BookId=1;
DBMS_output.put_line(v_bookName);
Exception
when no_Data_Found then
DBMS_output.put_line('there is not such a bookname');
end;
注意:若要在SQL*PLus环境中看到DBMS_OutPut.Put_Line方法的输出结果,必需将环境变量Serveroutput设置为on
SQL>set serveroutput on
3, %TYPE与%ROWTYPE
如果要定义一个类型与某个变量的数据类型或数据表中某个列的数据类型一致(不知道该变量或列的数据类型)的变量,
可以利用%Type实现。
如果要定义一个与数据库中某个表结构一致的记录类型的变量,可以利用%rowtype实现。
例如:
declare
v_book book.bookname%Type;
&
相关文档:
bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 Int64
int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 Int32
smallint 从 -2^15 (-32,768) 到 ......
说明:创建一个影碟租赁管理系统,这里主要抽象了四张表:
tb_user(用户信息),tb_movie_type(影片类型),tb_movie(影片信息),tb_retal(租赁记录)
use master--系统表,所有创建的数据库均在此被记录
go
--检测是否已经存在RetaDB这个数据库,有的话,不能重名,可以进行删除
if exists (select * from sysdatabas ......
use RetalDB--表示在数据库RetalDB中进行的操作
go
if exists (select * from sysobjects where name='tb_user')
drop table tb_user
go
--创建客户表tb_user
create table tb_user
(
user_id int primary key,--指定为主键时,此列默认为非空,指定过多个限制条件时不用“'”隔开
us ......
一、问题引出:
当某一台SQL Server实例上创建有多个数据库的时候,如果某一个数据库过度占有系统资源,往往会导致其它数据库性能受到严重影响,甚至大大降低整个数据库的性能。
这种情况下,如果有一种技术或者方法可以限制数据库资源的占有量,给与一个峰值,从而给与其它的数据库足够的资源。那么这个问题就可 ......
原文转自 http://blog.csdn.net/jyh_jack/archive/2008/04/07/2257512.aspx
SQL Native Client ODBC Driver
标准安全连接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQL Server 2005 Express? 请 ......