oracle使用的连接工具:sql devloper
最近公司有一项工作就是批量导入数据几千条,奈何pl / sql 用的实在是差,通过百度的力量一点点的清楚,明白了。
首先写sql编程肯定需要测试语句,类似于JavaScript的alert或者console.log(),java中的System.out.print();Oracle中的则就是:
--测试打印语句
BEGIN
sys.dbms_output.put_line('aaa');
END;
类似于java中的函数:String valueOf(),Oracle中也有一些函数,比如字符串拼接:
select '2' || 11 FROM dual;
除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:
SELECT CONCAT('工号:','aaa') FROM dual;
如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,比如执行下面的SQL语句:
SELECT CONCAT('年龄:',1234) FROM dual;
*Oracle中的for循环语句:
demo:
DECLARE
a number(30) := 0;
BEGIN
for i in 1 .. 10 loop
--INSERT INTO FW_TEST(NAME) VALUES('bbb' + i);
sys.dbms_output.put_line('bbb' || i);
end loop;
commit;
END;
说明:
DECLARE:
申明变量语句,变量名可以在BEGIN...END语块中使用。
BEGIN...END
语句块,相当于java中的{}.
for i in 1 .. 10 loop ... end loop
for循环语法,变量i,从1开始,直到10才遍历结束