2011-11-25 包的初始化
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,http://www.itpub.net/thread-1499223-20-1.html191楼为了鼓励访问者越来越多地使用我们的网站,我们针对他们的活动给予积分。我们的积分计算方法为基本点数和系数
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
数据库用户创建
赣州大盛科技互联网公司招聘
一个视频搞懂服务器
和平精英服务器卡顿怎么办
数据库技术基础难吗
中国网络技术大会
数据库合成两个表
平度软件开发便宜
蔬菜生鲜分拣配送软件开发
反诈中心app未连接到服务器
2021网络安全公司财报
网络安全需要数学和英语好吗
连接土地承包数据库失败怎么办
mysql数据库启动日志
远程重启ip服务器
facebook服务器维修视频
十堰市软件开发学校
云耀云服务器什么时候上市的
自学什么数据库软件好
网络安全考研政治题目
校园网络安全海报手绘获奖作品
河南国产服务器哪个好
数据库四级考哪两门
数据库合成两个表
国际网络安全管理组织
天津虚拟服务器管理软件云空间
上海智能化软件开发定制要求
高级数据库的含义
香港服务器防攻击
上海网络安全事件预案