
Oracle
nonono吧
菜的抠jio
展开
-
Oracle动态表名
第一种:execute immediate sqlstr 第二种:dbms_sql工具体一、execute immediate sqlstrcreate or replace procedure my_procedure()return numberas sqlstr varchar2(500); table_name varchar2(100); name varchar2(200); num number;begin table_name := 'user_' || '0.原创 2022-04-21 16:58:54 · 4082 阅读 · 0 评论 -
定时任务+存储过程(Oracle)
存储过程 定时任务一、存储过程create or replace procedure my_procedureas-- 声明变量begin-- 业务逻辑exception with others then -- 异常处理end;二、定时任务declare-- submit返回结果,这个值用来唯一标识一个工作job_val NUMBER;begin -- job 唯一标志 sys.dbms_job.submit(job => job_原创 2022-04-21 16:04:22 · 2575 阅读 · 0 评论 -
PL/SQL——创建一个Oracle用户、触发器
一、创建一个Oracle用户打开pl/sql,使用system登录。右击Users -> new设置用户名、密码。。。如下:设置角色权限设置表空间,如果不设置会报错二、触发器2.1 触发器介绍在Oracle系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块触发器在数据库中以独立的对象存储触发器是:特定实践出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:— 存储过程是由用户或应用程序显式调用的,而触发器是不能被原创 2020-08-29 18:11:01 · 424 阅读 · 0 评论 -
Oracle——解决一个问题、创建函数、创建procedure
一、文件格式初始化DDL文件:存放create table,trigger、函数等sql语句初始化DML文件:insert、update、delete等sql语句查询语句:select语句二、什么时候使用触发器?例如:编写程序,实现每一位员工参加完某个课程的考试,能自动更新员工课程成绩,课程平均分,课程最高分的功能。如果遇到插入、更新、删除等之前或之后,自动更新。。。这时就要使用触发器了create or replace trigger auto_update befo原创 2020-08-29 18:09:54 · 569 阅读 · 0 评论 -
Oracle——SELECT语句
一、使用SELECT语句从一个或多个数据库中检索信息二、使用算数表达式进行计算三、使用WHERE子句对行进行过滤,只查询感兴趣的行四、对从表中检索到的行进行排序原创 2020-06-16 14:46:08 · 1555 阅读 · 0 评论