2011-11-25 包的初始化
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,http://www.itpub.net/thread-1499223-20-1.html191楼为了鼓励访问者越来越多地使用我们的网站,我们针对他们的活动给予积分。我们的积分计算方法为基本点数和系数
千家信息网最后更新 2025年01月21日2011-11-25 包的初始化
http://www.itpub.net/thread-1499223-20-1.html
191楼
为了鼓励访问者越来越多地使用我们的网站,我们针对他们的活动给予积分。我们的积分计算方法为基本点数和系数的乘积。如果活动发生在 08:00 之前,系数为3; 如果发生在 16:00 之前,系数为2; 其他的系数为1. 这个公式以如下函数实现:
CREATE OR REPLACE FUNCTION plch_multiplierRETURN PLS_INTEGERIS c_hour CONSTANT PLS_INTEGER := TO_NUMBER (TO_CHAR (SYSDATE, 'HH24')) ;BEGINRETURN CASE WHEN c_hour < 8 THEN 3 WHEN c_hour < 16 THEN 2 ELSE 1 END;END;/
然后我用这个包里的函数为活动计算积分:
CREATE OR REPLACE PACKAGE plch_pkgIS FUNCTION points_for_activity (base_points_in IN INTEGER) RETURN PLS_INTEGER;END;/
先不假设我们的应用程序是状态相关或者状态无关,哪些选项实现了包体,使得计算总是正确的?
(A)
CREATE OR REPLACE PACKAGE BODY plch_pkgIS g_multiplier PLS_INTEGER; FUNCTION points_for_activity (base_points_in IN INTEGER) RETURN PLS_INTEGER IS BEGIN RETURN base_points_in * g_multiplier; END;BEGIN g_multiplier := plch_multiplier();END;/
(B)
CREATE OR REPLACE PACKAGE BODY plch_pkgIS FUNCTION points_for_activity (base_points_in IN INTEGER) RETURN PLS_INTEGER IS BEGIN RETURN base_points_in * plch_multiplier(); END;END;/
(C)
CREATE OR REPLACE PACKAGE BODY plch_pkgIS g_multiplier PLS_INTEGER; FUNCTION points_for_activity (base_points_in IN INTEGER) RETURN PLS_INTEGER IS BEGIN IF g_multiplier IS NULL THEN g_multiplier := plch_multiplier(); END IF; RETURN base_points_in * g_multiplier; END;END;/
(D)
CREATE OR REPLACE PACKAGE BODY plch_pkgIS g_multiplier PLS_INTEGER := plch_multiplier(); FUNCTION points_for_activity (base_points_in IN INTEGER) RETURN PLS_INTEGER IS BEGIN RETURN base_points_in * g_multiplier; END;END;/
答案在194楼
2011-11-25答案B. 其他写法都是"静态"的,不能取到当前时间。
系数
积分
活动
函数
状态
答案
乘积
公式
写法
应用程序
方法
时间
点数
程序
网站
访问者
越来越
静态
B.
越来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
甘肃订做存储服务器机箱上哪找
临沂兰山软件开发招聘
魔兽单机服务器管理
网络安全哪个国家最强
哪些公司软件开发需要招投标
阜阳市网络安全知识竞答
数据库查询某学生记录
网络安全法律法规形成过程
服务器方块世界
足球赛数据库er图
网络安全小黑板如何清理
软件开发部门 总结
数据库 最多多少张表
江西青少年网络安全颁奖典礼
违反网络安全行为
oracle数据库的角色
2020网络安全综述
php 修改数据库
ssh 项目查不到数据库
苹果软件开发打包
智慧树数据库原理及应用章节答案
信息等级评估中心软件开发岗
mySQL数据库 安全
web 数据库管理工具
上海服务器管理中心失火
mac网络安全密钥是什么
唐山cmmi软件开发
服务器启动界面关机方式
莱州外贸数据库网址
中专软件开发专业怎么样