02_变量的定义

declare
  --数字类型  Number
  v_i number(2) := 1;
  v_j number(5, 2);

  --字符类型  char/varchar2
  v_c   char(3);
  v_str varchar2(200);

  --布尔类型
  v_flag boolean;

  --日期类型
  v_date date;

  --Type与RowType类型
  v_username T_Userinfo.Username%type;
  v_password T_Userinfo.Password%type;

  v_row T_Userinfo%Rowtype;

  --自定义类型。
  type Dog is Record(
    dog_id    number,
    dog_name  varchar2(10),
    dog_color varchar2(10));

  v_dog Dog;

  -------------常量的声明--------
  PI constant Number Not NULL := 3.1415926;

  --动态变量
  v_count      number;
  v_max_salary number;

begin
  --为变量赋值,赋值的符号为 := 

  --1:定义变量时,直接赋值。

  --2:在Begin块中为变量赋值。[静态赋值]

  v_i    := 2;
  v_j    := 312.23334;
  v_c    := 'ch';
  v_str  := '这是字符串';
  v_flag := false;
  v_date := sysdate;

  v_username := 'admin';
  v_password := '1234';

  v_row.userid  := 11;
  v_row.userage := 21;
  v_row.address := '地址信息';
  v_row.salary  := 11223;

  v_dog.dog_id   := 2;
  v_dog.dog_name := '狗名';

  --输出变量。2种方式。

  dbms_output.put_line('v_i = ' || v_i);
  dbms_output.put_line('v_j = ' || v_j || ' '); --类似java中的"+变量名+"

  --布尔值不能输出
  --dbms_output.put_line('v_flag = ' || v_flag);

  dbms_output.put_line('v_username = ' || v_username);
  dbms_output.put_line('v_password = ' || v_password);
  dbms_output.put_line('v_row.userid = ' || v_row.userid);
  dbms_output.put_line('v_row.userage = ' || v_row.userage);
  dbms_output.put_line('v_row.address = ' || v_row.address);
  dbms_output.put_line('v_dog.dog_name = ' || v_dog.dog_name);

  --select into用于动态赋值。
  --1:必须返回一行,多列的值。
  --2:不能返回空行。
  select count(1) into v_count from T_userinfo;

  select max(salary) into v_max_salary From T_Userinfo;

  Select * into v_row From T_Userinfo where userid = 5;
  
  dbms_output.put_line('v_count = ' || v_count);
  dbms_output.put_line('v_max_salary = ' || v_max_salary);
  dbms_output.put_line('v_row.username = ' || v_row.username);
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值