oracle 存储过程简单应用 新手上路求解答

yanggeyoudiancai 2017-04-17 11:03:42
编写存储过程:输入学生学号,若该学生的年龄超过18岁,则显示“已成年”。若不足18岁,则显示“未成年”
...全文
907 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨巷啊 2017-04-18
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE SP_NL(in_xh IN XSB.XH%TYPE)
AS 
I_NL XSB.NL%TYPE;
V_SQLSTMT VARCHAR2(300);
BEGIN
    V_SQLSTMT := 'SELECT NL FROM EMP WHERE XH= :IN_XH';
    EXECUTE IMMEDIATE V_SQLSTMT
        INTO I_NL
        USING in_xh;
    IF I_NL > 18 THEN
        DBMS_OUTPUT.PUT_LINE('已成年');
    ELSE
        DBMS_OUTPUT.PUT_LINE('未成年');
END;
--调用
DECLARE

BEGIN
    SP_NL(&xh);
END;
菜小七 2017-04-17
  • 打赏
  • 举报
回复
杨哥,我就知道是你,哪里跑?~!

2,668

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 认证与考试
社区管理员
  • 认证与考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧