V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liushawn1999
V2EX  ›  程序员

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

  •  
  •   liushawn1999 · 2023-11-11 12:52:43 +08:00 · 1453 次点击
    这是一个创建于 387 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我刚开始学,发现很多语句和 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;
    12 条回复    2023-11-14 11:27:34 +08:00
    gibber
        1
    gibber  
       2023-11-11 15:50:15 +08:00
    语法这东西用几次就记住了
    xiangagou
        2
    xiangagou  
       2023-11-11 16:23:39 +08:00
    用的时候照着模版改就行了.这东西除了 dba 很少用
    liushawn1999
        4
    liushawn1999  
    OP
       2023-11-12 11:06:32 +08:00
    @xiangagou 是吗?我现在在学习大数据,工作中会用到吗?还有,dba 是不是数据库管理员岗位?这个岗位跟大数据这个行业有关系吗?我不是很了解相关的东西
    liushawn1999
        5
    liushawn1999  
    OP
       2023-11-12 11:09:25 +08:00
    @Alias4ck 可以,果然是大佬啊,我仔细看看甲骨文官网上的
    liushawn1999
        6
    liushawn1999  
    OP
       2023-11-12 11:10:06 +08:00
    @gibber 我现在就是有点记不住^_^,之前学过 c 感觉有点混淆
    xiangagou
        7
    xiangagou  
       2023-11-12 14:26:53 +08:00
    @liushawn1999 #4 大数据 etl 工程师不是写 plsql ,也是直接怼 sql 语句。
    kilasuelika
        8
    kilasuelika  
       2023-11-12 16:05:12 +08:00 via Android
    你贴的这个代码跟 basic 差不多,我以前的图形计算器上就是这种
    liushawn1999
        9
    liushawn1999  
    OP
       2023-11-13 11:33:21 +08:00
    @kilasuelika basic 是啥?不太了解唉,是不是跟 Linux 有点像?
    liushawn1999
        10
    liushawn1999  
    OP
       2023-11-13 11:35:21 +08:00
    @xiangagou 大佬大佬,请问 etl 工程师,bi 工程师都是用 sql 语句比较多吗?除了这些,请问 python 是不是也要经常用?还有,spark 和 hardoop 是啥?
    xiangagou
        11
    xiangagou  
       2023-11-14 10:04:24 +08:00
    @liushawn1999 #10 ETL 工程基本就会 sql 和常用 shell 命令就行.spark 和 flink 是大数据开发层面,算是不同岗位了.
    liushawn1999
        12
    liushawn1999  
    OP
       2023-11-14 11:27:34 +08:00
    @xiangagou 哦哦,原来如此,老哥方便问下你现在是在从事大数据行业吗?我对这方面不是很了解,但是现在在学这个东西,对于就业的岗位还有工作中用到的一些东西以及面试的问题不是很清楚,想跟您讨教一下这些,能跟您要个联系方式吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:57 · PVG 08:57 · LAX 16:57 · JFK 19:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.