当前位置: 首页 > news >正文

服装移动网站策划案如何加入广告联盟赚钱

服装移动网站策划案,如何加入广告联盟赚钱,哪些网站做魔兽地图,给网站增加功能怎么做目录 前言创建表插入数据查询表中数据创建存储过程打开dbms_output包输出开关调用存储过程 前言 如果要在存储过程中执行一个SELECT语句并处理其结果,你不能直接使用EXECUTE IMMEDIATE,因为EXECUTE IMMEDIATE主要用于执行那些不返回行的语句(…

目录

  • 前言
  • 创建表
  • 插入数据
  • 查询表中数据
  • 创建存储过程
  • 打开dbms_output包输出开关
  • 调用存储过程

前言

  • 如果要在存储过程中执行一个SELECT语句并处理其结果,你不能直接使用EXECUTE IMMEDIATE,因为EXECUTE IMMEDIATE主要用于执行那些不返回行的语句(如INSERT、UPDATE、DELETE等)或者那些你不需要处理返回结果的SELECT语句。

  • 对于需要处理返回结果的SELECT语句,你应该使用游标(CURSOR)。以下是一个存储过程的示例,它接受一个SQL查询字符串作为输入,使用游标执行该查询,并遍历结果集来打印每一行的数据(在实际应用中,你可能会对结果集进行其他处理)。

创建表

CREATE TABLE employees (employee_id NUMBER PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),hire_date DATE,job_id VARCHAR2(10),salary NUMBER(8, 2),department_id NUMBER
);

插入数据

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary, department_id) VALUES
(1, 'John', 'Doe', 'john.doe@example.com', TO_DATE('2023-01-15', 'YYYY-MM-DD'), 'IT_PROG', 6000, 10),
(2, 'Jane', 'Smith', 'jane.smith@example.com', TO_DATE('2022-07-22', 'YYYY-MM-DD'), 'ST_CLERK', 4500, 20),
(3, 'Michael', 'Johnson', 'michael.johnson@example.com', TO_DATE('2021-11-30', 'YYYY-MM-DD'), 'SA_REP', 7000, 30);COMMIT;

查询表中数据

SELECT * FROM EMPLOYEES;EMPLOYEE_ID		FIRST_NAME	LAST_NAME	EMAIL							HIRE_DATE		JOB_ID		SALARY		DEPARTMENT_ID
1				'John'		'Doe'		'john.doe@example.com'			'2023-01-15'	'IT_PROG'	6000.00		10
2				'Jane'		'Smith'		'jane.smith@example.com'		'2022-07-22'	'ST_CLERK'	4500.00		20
3				'Michael'	'Johnson'	'michael.johnson@example.com'	'2021-11-30'	'SA_REP'	7000.00		30

创建存储过程

CREATE OR REPLACE PROCEDURE sp_dynamic_select(p_sql IN VARCHAR2
) AS-- 定义一个游标变量c SYS_REFCURSOR;-- 定义变量来存储从游标中检索到的数据v_employee_id   NUMBER;v_first_name    VARCHAR2(50);v_last_name     VARCHAR2(50);v_email         VARCHAR2(100);v_hire_date     DATE;v_job_id        VARCHAR2(10);v_salary        NUMBER(8, 2);v_department_id NUMBER;
BEGIN-- 打开游标并传递SQL查询字符串OPEN c FOR TO_CHAR(p_sql); -- 注意:这里使用TO_CHAR是为了确保p_sql被当作字符串处理,尽管在这个例子中它已经是字符串了-- 循环遍历游标中的每一行LOOP-- 从游标中检索数据到变量中FETCH c INTO v_employee_id, v_first_name, v_last_name, v_email, v_hire_date, v_job_id, v_salary, v_department_id;-- 检查是否到达游标的末尾EXIT WHEN c%NOTFOUND;-- 打印检索到的数据(在实际应用中,你可以对数据进行其他处理)DBMS_OUTPUT.PUT_LINE('Employee ID: ' || v_employee_id ||', First Name: ' || v_first_name ||', Last Name: ' || v_last_name ||', Email: ' || v_email ||', Hire Date: ' || TO_CHAR(v_hire_date, 'YYYY-MM-DD') ||', Job ID: ' || v_job_id ||', Salary: ' || TO_CHAR(v_salary) ||', Department ID: ' || v_department_id);END LOOP;-- 关闭游标CLOSE c;
EXCEPTIONWHEN OTHERS THEN-- 捕获并处理异常DBMS_OUTPUT.PUT_LINE('Error executing query: ' || SQLERRM);-- 如果游标已经打开,则关闭它(尽管在异常处理中这通常不是必需的,因为游标会在过程结束时自动关闭)IF c%ISOPEN THENCLOSE c;END IF;
END;
/

打开dbms_output包输出开关

dbms_output.enable;

调用存储过程

BEGIN-- 调用存储过程,并传递一个SELECT查询字符串作为参数sp_dynamic_select('SELECT employee_id, first_name, last_name, email, hire_date, job_id, salary, department_id FROM employees WHERE department_id = 10');
END;
/

在这里插入图片描述

http://www.rdtb.cn/news/15895.html

相关文章:

  • 连接国外网站做端口映射网络营销都有哪些形式
  • 好看的网站首页特效买友情链接有用吗
  • 阿里做网站seo值怎么提高
  • 做网站一般有什么题目北京seo顾问推推蛙
  • 陕西省建设厅网站安全员报名防晒霜营销软文
  • 做58推广网站找哪家好seo服务公司上海
  • 手机复制链接提取视频的软件西昌seo快速排名
  • 绿色主色调的网站周口seo推广
  • 河南住房和城乡建设部网站首页国内搜索引擎排行榜
  • 自助网站设计平台凯里seo排名优化
  • 用vue-cli做的网站搜索引擎优化的七个步骤
  • 小程序模板设计上海百度推广优化公司
  • 最快网站备案免费crm
  • 用阿里云做网站注意事项软文代写价格
  • 永丰县城乡建设局网站网络营销产品的首选产品
  • b2c网站优点青岛seo霸屏
  • 洛阳做多屏合一网站网站开发流程
  • 网站建设与推广外贸平台排名
  • 小说网站防盗做的好处seo关键词排名优化制作
  • 北京移动网站建设公司排名优化怎么做
  • 嘉兴企业网站建设关键词排名查询工具有哪些
  • 做网站好还是做微信小程序好优化设计答案五年级下册
  • 订单查询网站怎么做百度推广是做什么的
  • 盐城建设厅网站河源疫情最新通报
  • 那个相亲网站做的比较好英文seo
  • 如何用wix做网站北京seo费用是多少
  • 网站建设公司的会计分录营销网站建设门户
  • 学做网站 为了熊掌号搜素引擎优化
  • 律所网站建设管理制度seo是做什么工作内容
  • seo好找工作吗网络推广的调整和优化