PLSQL學習-【2簡單的增刪改查】
入職時間比1985年5月1日晚的員工
SQL> declare v_ename emp.ename%type; begin select ename into v_ename from emp where hiredate <= to_date(\'1985-11-11\',\'yyyy-mm-dd\'); dbms_output.put_line(v_ename); end; / declare * ERROR at line 1: ORA-01422: exact fetch returns more than requested number of rows ORA-06512: at line 4
返回多行值不能使用into這種形式
SQL> declare 2 v_ename emp.ename%type; 3 begin 4 select ename into v_ename from emp where hiredate <=to_date(\'1980-12-28\',\'yyyy-mm-dd\'); 5 dbms_output.put_line(v_ename); 6 end; 7 / PL/SQL procedure successfully completed.
這個返回單行可以
另一種寫法(這種寫法需要了解):
declare v_avg number; v_sql varchar2(100); begin v_sql:='select trunc(avg(sal),0) from emp where deptno = :1'; execute immediate v_sql into v_avg using 10; dbms_output.put_line(v_avg); end; / 2916 PL/SQL procedure successfully completed.
insert:
declare begin insert into emp values(7777,'haha', 'CLERK', 7902,sysdate , 5500,null,null); commit; end; / PL/SQL procedure successfully completed. declare v_sql varchar2(100); begin v_sql:='insert into emp(empno,ename,job,mgr,hiredate,sal) values(:1,:2,:3,:4,:5,:6)'; execute immediate v_sql using 8000,'Zhang','clerk',7901,sysdate,3000; commit; end; / PL/SQL procedure successfully completed.
delete:
declare begin delete from emp where deptno =22; if sql%notfound then dbms_output.put_line('not found'); else dbms_output.put_line(sql%rowcount); end if; --commit; end; / not found PL/SQL procedure successfully completed
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-1339116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [.NET學習]EFCore學習之旅 -2 簡單的增刪改查
- CoreData - 簡單 增刪改查
- layui+ssm簡單增刪改查UISSM
- Java實現簡單的增刪改查操作Java
- 單表增刪改查
- Mybatis-plus實現簡單增刪改查MyBatis
- 寫一個簡單的Linkedlist,實現增刪改查
- 使用Mongoose類庫實現簡單的增刪改查Go
- 利用Express+MySQL進行簡單的增刪改查ExpressMySql
- 最簡單的sql語句(增刪改查統計)SQL
- 使用Django開發簡單介面:文章增刪改查Django
- Mapper三種形式、工具類以及簡單的增刪改查APP
- MySQL增刪改查學習筆記(手寫)MySql筆記
- 增刪改查
- 列表的增刪改查
- 字典的增刪改查
- layui的增刪改查UI
- mybatis的增刪改查MyBatis
- redist的增刪改查Redis
- Django基於類的增刪改查,簡單邏輯都不用寫Django
- SQL增刪改查SQL
- Mongoose查增改刪Go
- indexedDB 增刪改查Index
- mysql增刪改查MySql
- 單連結串列實現增刪改查
- Node+Express+MySql實現簡單增刪改查和登入ExpressMySql
- 資料庫的簡介和MySQL增刪改查資料庫MySql
- Golang中map的三種宣告方式和簡單實現增刪改查Golang
- 如何使用 Node.js 和 MySQL 快速搭建簡單的增刪查改 APINode.jsMySqlAPI
- mongodb 基本增刪改查MongoDB
- MongoDB增刪改查操作MongoDB
- EFCore之增刪改查
- sql指令,增,刪,查,改SQL
- mysql基本增刪改查MySql
- 一起學Vue:CRUD(增刪改查)Vue
- 02-CoreData 的增刪改查
- cobra.Command的增刪改查
- [增刪改查] 最簡單的 JPA 一對多/多對一 CRUD 設計
- Laravel核心程式碼學習 -- Model增刪改查底層實現Laravel