declare:用于plsql中的声明变量,和begin连用,和存储过程结构相似
declare
v_sal number(7,2):=60000;--声明变量v_sal 类型为number(7,2)前面的7表示总共允许7个字符长,称为宽度。后面2是保留小数点后面两位,称为精度。
v_comm2 number(7,2):=v_sal*0.20;
v_aa number(7,2):=100;
v_message varchar2(255):='eligible for commission';
begin
declare
v_sal number(7,2):=10;
v_comm number(7,2):=0;
v_total_comp number(7,2):=v_sal+v_comm;
begin
v_message:='clerk not'||v_message;
v_comm:=v_sal*0.30;
v_aa:=v_aa*0.30;
DBMS_OUTPUT.PUT_LINE ('2:'||TO_CHAR(v_aa));--dbms_output.put_line 输出数据括号里的||代表字符串的拼接
DBMS_OUTPUT.PUT_LINE ('1:'||TO_CHAR(v_comm2));
end;
v_message:='salesman'||v_message;
DBMS_OUTPUT.PUT_LINE (TO_CHAR(v_comm2));
end;
select employee_ID as employees,first_name||last_name as "employee Name",Department_ID as "departement",salary as "Salary",email as "Email",phone_number as "phone",hire_date as "ehire date",job_id as "job Id" from employees;
select employee_ID employees,first_name||last_name "employee Name",Department_ID "departement",salary "Salary",email "Email",phone_number "phone",hire_date "ehire date",job_id "job Id" from employees;
以上两句都能实现以下效果,plsql中取别名最好不要用as,||符号是拼接字符串
:arrow:
允许用户创建游标, 用于在一个大的查询里面检索少数几行数据。
变量是在批处理或过程的主体
中
用
DECLARE
语句声明的,并用 SET 或 SELECT 语句赋值。游标变量可使用此语句声明,并可用于其他与游标相关的语句。除非在声明
中
提供值,否则声明之后所有变量将初始化为 NULL。
Transact-SQL 语法约定
DECLARE
{
...
因为SQL只能访问、操作数据库,却不能进行程序设计,而Oracle PL/SQL是一种高级数据库程序设计语言,该语言专门用于对ORACLE数据库进行访问,并且可以进行过程处理。
*注:在 PL/SQL
中
只能用 SQL语句
中
的 DML 部分,不能用 DDL 部分,如果要在PL/SQL
中
使用DDL(如CREATE table 等)的话,只能以动态的方式来使用。*
*1. DML(data manipulation language)数据操纵语言:比如SELECT、UPDATE、INSERT、DELETE
foreach (string code in ETRLCODE)
sql += string.Format(@"insert into table(A,) values('{0}');", "A");//有个分号
字符串拼接
PY类型转换:
■
字符串拼接
不能只是简单相加‘+’,只能利用于整数运算,但是纯数字的字符串会直接被转换成数字类型,非纯数字的字符串会出错,包括比较运算符<>=全部会直接进行数字转换再运算。
■’||‘可以实现字符串或者数字拼接,不论数量。
值得注意类型转换,纯数字会被转换成字符串,’+‘永远输出数字结果。’||'永远输出字符串结果。
常用函数:
■concat(字符串,序号...
我们的Sql语句在很多数据库
中
都是通用的,比如像Mysql数据库 Access数据库. Oracle数据库. Sqlite数据库 .甚至在我们的Excel
中
也可以使用Sql语句.
在我的数据库
中
有user这个表,正常来说,想查询该表,那么sql语句如下。
select * from user;
作为一个开发人员来说,自然是能看得懂的,但是假如,数据库不是你自己设计的...