请问怎样快速的学习和理解 plsql

2023-11-11 12:52:43 +08:00
 liushawn1999
我刚开始学,发现很多语句和 C 语言或者说 java 很像,但是呢,又不是一回事,比如 dbms_output.put_line()有点类似 C 语言的 printf ,还有 Java 的 system.out;又比如说,continue,if else,for 循环,while 循环这些,但是语法又和 c 或者 Java 不太一样,请问有什么好的方法能让我记住这些吗?declare begin end 能用 c 的那一套去理解吗?




DECLARE
n number := 1; -- 循环次数
v_sum NUMBER := 0; -- 保存和
v_str varchar(1000) := '';
BEGIN
LOOP
dbms_output.put_line(n);
-- 加入和

if n = 3 then
n := n + 1; -- 改变循环次数
CONTINUE; -- 结束当次循环,进入下一次循环
end IF;
v_sum := v_sum + n;
v_str := v_str || n || '+'; -- 1+ 1+2+

n := n + 1; -- 改变循环次数

-- 退出循环得条件
-- EXIT WHEN n > 6;
-- 可以使用 if 替换退出循环
IF n > 6 THEN
EXIT;
END IF;
end LOOP;
dbms_output.put_line(substr(v_str,1,LENGTH(v_str)-1) || '=' || v_sum);
END;
DECLARE
n number := 1; -- 循环次数
v_sum NUMBER := 0; -- 保存和
v_str varchar(1000) := '';
BEGIN
LOOP
dbms_output.put_line(n);
-- 加入和

if n = 3 then
n := n + 1; -- 改变循环次数
CONTINUE; -- 结束当次循环,进入下一次循环
end IF;
v_sum := v_sum + n;
v_str := v_str || n || '+'; -- 1+ 1+2+

n := n + 1; -- 改变循环次数

-- 退出循环得条件
-- EXIT WHEN n > 6;
-- 可以使用 if 替换退出循环
IF n > 6 THEN
EXIT;
END IF;
end LOOP;
dbms_output.put_line(substr(v_str,1,LENGTH(v_str)-1) || '=' || v_sum);
END;
1473 次点击
所在节点    程序员
12 条回复
gibber
2023-11-11 15:50:15 +08:00
语法这东西用几次就记住了
xiangagou
2023-11-11 16:23:39 +08:00
用的时候照着模版改就行了.这东西除了 dba 很少用
Alias4ck
2023-11-11 17:22:01 +08:00
liushawn1999
2023-11-12 11:06:32 +08:00
@xiangagou 是吗?我现在在学习大数据,工作中会用到吗?还有,dba 是不是数据库管理员岗位?这个岗位跟大数据这个行业有关系吗?我不是很了解相关的东西
liushawn1999
2023-11-12 11:09:25 +08:00
@Alias4ck 可以,果然是大佬啊,我仔细看看甲骨文官网上的
liushawn1999
2023-11-12 11:10:06 +08:00
@gibber 我现在就是有点记不住^_^,之前学过 c 感觉有点混淆
xiangagou
2023-11-12 14:26:53 +08:00
@liushawn1999 #4 大数据 etl 工程师不是写 plsql ,也是直接怼 sql 语句。
kilasuelika
2023-11-12 16:05:12 +08:00
你贴的这个代码跟 basic 差不多,我以前的图形计算器上就是这种
liushawn1999
2023-11-13 11:33:21 +08:00
@kilasuelika basic 是啥?不太了解唉,是不是跟 Linux 有点像?
liushawn1999
2023-11-13 11:35:21 +08:00
@xiangagou 大佬大佬,请问 etl 工程师,bi 工程师都是用 sql 语句比较多吗?除了这些,请问 python 是不是也要经常用?还有,spark 和 hardoop 是啥?
xiangagou
2023-11-14 10:04:24 +08:00
@liushawn1999 #10 ETL 工程基本就会 sql 和常用 shell 命令就行.spark 和 flink 是大数据开发层面,算是不同岗位了.
liushawn1999
2023-11-14 11:27:34 +08:00
@xiangagou 哦哦,原来如此,老哥方便问下你现在是在从事大数据行业吗?我对这方面不是很了解,但是现在在学这个东西,对于就业的岗位还有工作中用到的一些东西以及面试的问题不是很清楚,想跟您讨教一下这些,能跟您要个联系方式吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/990918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX