游客zgwebylf7yb3e_个人页

个人头像照片 游客zgwebylf7yb3e
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-07-26

    源站设置和回源host关系

    详细解答可以参考官方帮助文档 功能介绍 开启该功能后,回源使用协议和客户端访问资源的协议保持一致,即如果客户端使用 HTTPS 方式请求资源,当节点上未缓存该资源时,会使用相同的 HTTPS 方式回源获取资源;同理类似 HTTP 协议的请求。 说明 源站需要同时支持 80 端口和 443 端口,否则有可能会造成回源失败。 配置说明 进入域名管理页面,选择需要设置的域名,单击管理。 在回源配置 > 静态协议跟随回源开启功能。 您可以选择跳转类型:跟随、HTTP或HTTPS。
    踩1 评论0
  • 回答了问题 2018-07-16

    查看邮件时,单击邮件信息上方的 删除 按钮

    详细解答可以参考官方帮助文档问题场景:使用万网企业邮箱webmail时,如对现有邮件需要删除,可参考以下不同删除邮件方法。注意事项:- 删除 操作后,邮件会自动放入 已删除 文件夹。 彻底删除 操作时,邮件将从邮箱内彻底删除不再可见。- 已删除 、 垃圾邮件 的邮件,系统会定期自动清理,如需要在邮箱长久保存邮件,请切勿将邮件放置这两个文件夹目录中。操作流程一:查看邮件时,选择 … 更多菜单中的 删除 选项。操作流程二:查看邮件时,单击邮件信息上方的 删除 按钮。操作流程三:使用邮件列表中的选择框,勾选单封邮件、或者多封邮件后批量,点选页面底部的 删除 按钮操作。操作流程四:对 已删除 、 垃圾邮件 文件夹内的所有邮件进行清空,单击文件夹名称后面的 清空 按钮。操作流程五:对于其他文文件夹(未读邮件、收件箱、已发送、草稿箱以及其他自定义文件夹)内的邮件进行清空时,请先对邮件 全部移动 至 已删除 或者 垃圾邮件 。然后再参考方法4,对所在文件夹进行 清空 操作即可。操作流程六:将邮箱账号设置在 Outlook 、Foxmail 等客户端软件中,选用 POP3 方式收信,在软件中选择 不在邮箱服务器端保留副本 选项。即可实现将 Webmail 收信箱 的所有邮件从邮箱内彻底删除。操作流程七:将邮箱账号设置在 Outlook 、Foxmail 等客户端软件中,收信方式选择 IMAP 协议,然后再通过在本地客户端软件中对邮件进行删除,届时 Webmail 中的邮件也将同步删除。单击 客户端使用 ,可匹配常见客户端软件的邮箱设置方法。如问题还未解决,请联系售后技术支持。
    踩1 评论0
  • 回答了问题 2018-07-10

    如何给域名自动续费

    详细解答可以参考官方帮助文档' class='reference-link'>域名与网站产品自动续费主要规则 已成功设置自动续费服务的业务,且会员账号下余额大于续费金额,系统会在业务到期前 15 天自动扣除下一周期的费用。距离到期日大于/等于 20 天,可设置或取消自动续费服务。距离到期日小于 20 天,将无法设置或取消自动续费服务。设置了自动续费后,也可以手动续费。手动续费后,自动续费设置继续保留。如您会员账号下余额不足或网络等原因造成的自动续费失败,系统将继续尝试续费,直至续费成功或业务失效。设置、取消自动续费及账号余额不足时,均会收到邮件提醒。自动续费服务不支持代理商客户 AC、API 下提交的业务。 自动续费操作流程 登录 费用中心续费管理。 选择需要进行自动续费的产品,再单击 操作 栏中 开通自动续费。 在设置页面,勾选同意条款,并单击 提交。  常见问题我为什么不能设置自动续费?不能设置自动续费的原因: 您的业务距离到期日小于 20 天,无法设置自动续费。 您的业务已经设置过自动续费。如果您要修改自动续费的购买时长,请单击 修改自动续费 进行修改。 我设置了自动续费,还可以自己提前手动进行续费吗?设置了自动续费的业务随时都可以进行手动提交续费。如果您在自动续费扣款日前进行了手动续费,系统则按业务最新到期日期,重新计算下一次自动续费日期。 我为什么不能取消设置了自动续费的业务?因为您的业务距离到期日小于 20 天,所以无法取消自动续费。 我的会员账号中没有现金余额,但设置了自动续费的业务,怎么办?如果您的会员账号下余额为 0 或者没有足够进行业务续费的款项,系统会发邮件到您会员账号下的邮箱,通知您为会员账号入款。入款成功后,下一日系统自动续费扣款才能成功。
    踩1 评论0
  • 回答了问题 2018-05-18

    购买后未赠送域名

    详细解答可以参考官方帮助文档 在您购买成功阿里云邮企业邮箱后,您可以按照此帮助文档进行邮箱开通的设置。建议按照:1、添加解析   2、设置密码   3、分配员工账号 完成企业邮箱开通。此处我们将以企业邮箱标准版为例,如果您购买的是企业邮箱集团版,分配子账号和域名解析部分请参考:集团邮局创建域帮助第一步:添加解析提醒:按要求正确设置邮箱域名解析,是使用企业邮箱的前提条件,未正确解析将直接影响此邮箱的收发邮件服务。登录后,您可以在“管理控制台 – 企业邮箱”下,点击您所购买邮箱 “管理”操作链接,选择“设置解析”标签。 ①   如果您所注册的域名与邮箱在同一会员下,根据系统提示,点击“一键添加域名解析”,系统会自动将域名和邮箱进行绑定;添加完成后也可登录”我的域名“中查看添加解析记录的情况。②   如存在异常无法直接操作解析,例如:不在同一会员下或域名在其他服务商注册,请参考“快速设置邮箱解析”或者根据页面提示处理。 备注:如果您的邮箱后缀为.cn结尾的域名,待审核成功后邮箱域名的解析才可生效。操作解析的域名解析记录类型优先级解析记录值@MX5mxn.mxhichina.com.@MX10mxw.mxhichina.com.pop3CNAME pop3.mxhichina.com.smtpCNAME smtp.mxhichina.com.imapCNAMEimap.mxhichina.com.mailCNAME mail.mxhichina.com.@TXT 'v=spf1 include:spf.mxhichina.com -all'注:如果您的域名解析服务是阿里云提供,解析设置成功后,一般10分钟左右解析生效,在此期间请耐心等待。邮箱域名解析状态说明:状态1、域名解析已生效:您可以正常收发信件和管理邮箱业务。状态2、域名解析未生效:由于解析未正确指向邮箱,您将无法正常使用网页版邮箱和客户端收发信件,但其他功能,例如创建账号、邮箱搬家等服务不受影响。解析未生效状态,系统会定时自动刷新,解析生效后自动更改状态,您也可以人工刷新状态。人工检查解析状态方法:登录后,在“管理控制台 – 企业邮箱”下,点击所购买邮箱后的“管理”操作链接,在“域名解析未生效”后点击“域名解析检查”,系统会自动检查您的域名是否生效,解析如已生效系统会自动刷新状态,状态会自动改为“域名解析已生效”。如果没有生效,还请您耐心登录解析生效。 第二步:设置邮箱管理员密码提醒:第一次使用企业邮箱,需要先对邮箱管理员的密码进行重置,并请牢记。在“管理控制台 – 企业邮箱”下点击所购买邮箱后的“管理”操作链接。① 云邮标准版管理员设置方法② 云邮集团版超级管理员密码设置方法二、分配账号1、登录邮箱网页版(webmail)进行管理云邮标准版创建用户方法:解析未生效前:您可以临时访问mail.mxhichina.com,进行登录。域名解析生效后,通过“mail.您的域名”地址进入邮箱登录界面,输入正确用户名和密码登录邮箱。备注:邮箱管理员登录,默认进入“企业邮箱域管理”,如果您在写信界面,可以点击邮箱右上角“企业邮箱域管理”进入2、点击域管理左侧的“员工账号管理”   3、 点击“新建账号”或批量操作“导入导出”账号。4、填写信息后,点击保存,用户添加成功。 常用客户端软件配置帮助:推荐您使用SSL加密连接,更加安全,使用时请注意加密端口465、995、993是否已在您的本地电脑和网络中开放。Outlook2010  outlook2007  foxmail6/7  iPad  iPhone  安卓(含IMAP)  MAC 如果问题还未能解决,请联系售后技术支持。
    踩1 评论0
  • 回答了问题 2018-04-28

    备案服务号在哪里找

    详细解答可以参考官方帮助文档 在首次申请备案时,您需要申请备案服务号。备案服务号帮助您将需要备案的网站与搭建该网站的云服务器进行绑定。 前提条件及限制 如果您的服务器是云服务器,您可以通过阿里云备案平台为网站进行备案。 在备案过程中,以下云服务器需要提供备案服务号: 云服务器 位置 购买时长 备案服务号数量 说明 ECS 实例 中国大陆 包月3个月及以上,且需购买公网带宽 每个实例可申请5个 按量付费实例无法申请备案服务号 开通公网带宽参考升降配中公网带宽部分 轻量应用服务器实例 中国大陆 包月3个月及以上 每个服务器可申请5个 无 弹性 Web 托管实例 中国大陆 包月6个月及以上 每个阿里云账号最多可申请5个 无 建站市场(云市场)产品 中国大陆 首次购买周期为12个月及以上 1个 订单金额99元及以上 说明 如果备案时,您的服务器包年包月剩余时长不满足备案要求,请续费。 备案服务号如已使用且已备案成功,将无法再次复用。不能再用于其他网站域名的备案,不可在释放后重复使用,或删除后再次申请。 操作步骤 用购买阿里云服务器的账号,登录备案控制台。 在左侧导航栏中,单击备案服务号申请。 在页面下方的例列表中,找到需要申请备案服务号的实例,并单击该实例信息栏中申请按钮。 说明 如果您的服务器后没有申请按钮,说明您的服务器不满足备案要求。详情参见备案服务号常见问题。 在弹出的申请对话框中,单击确认。 说明 申请成功后,在备案管理页面,选择备案服务号管理,查看已申请的服务号。
    踩1 评论0
  • 回答了问题 2018-04-09

    充值余额应该打款到哪个账号

    详细解答可以参考官方帮助文档若您需要通过对公转账进行汇款,您可进行 线下汇款。您需先在 阿里云费用管理中心 申请您的阿里云招商银行专属账号,然后将款项汇入您的专属账号。 登录 阿里云控制台,单击页面上方 费用 进入费用中心。在 账户总览 页面,单击 充值,选择 线下汇款。阅读提现规则并勾选 我已了解,再单击 获取专属汇款账号。单击 确定,确定申请专属账号。在 充值 页面查看您的汇款专属账号。您也可以单击 发送短信 将专属账号发送至账号绑定的手机号码。为保证资金安全,请勿将您的专属账号告知他人。通过银行柜台或网银,向此招商银行专属账号汇款。汇款成功后,款项会自动充值到您阿里云账户。到账时间一般为:招行汇款 1-2 天,跨行汇款 3-5 天(具体到账时间以银行的实际到账时间为准)。汇款时,请准确填写阿里云开户行信息:开户银行:招商银行杭州高新支行汇款账号:您在阿里云申请的招行专属账号开户名称:阿里云计算有限公司 充值成功后,您便可使用账户余额进行订单支付。
    踩1 评论0
  • 提交了问题 2018-02-21

    htdocs在控制台看不到

  • 回答了问题 2018-02-06

    PPAS如何使用

    详细解答可以参考官方帮助文档 通过本文档中的示例,Oracle 用户可以快速了解 PPAS 数据库中的术语及概念,以便在迁移及开发过程中提高效率。 以下所有操作基于一个基础模型,通过此模型用户可以看到 RDS for PPAS 中最基本的创建数据库、创建数据表、管理用户等操作,基础数据模型如下: 同时,为了模拟 Oracle 上类似的环境,我们会建立一名字为 orcl_ppas 的数据库(database),在此数据库中建立名为 scott 的用户,并建立与这个用户同名的 schema 用户空间。 PPAS兼容性手册 关于PPAS兼容性说明的完整内容,请参见阿里云PPAS兼容性手册。 连接数据库 psql psql -h ppasaddress.ppas.rds.aliyuncs.com -p 3433 -U myuser -d template1 用户 myuser 的口令: psql.bin (9.4.1.3, 服务器 9.3.5.14) 输入 'help' 来获取帮助信息. template1=> 创建并连接数据库 CREATE DATABASE template1=> CREATE DATABASE orcl_ppas; CREATE DATABASE template1=> \c orcl_ppas psql.bin (9.4.1.3, 服务器 9.3.5.14) 创建普通用户 CREATE ROLE orcl_ppas=> CREATE ROLE scott LOGIN PASSWORD 'scott123'; CREATE ROLE 创建用户的私有空间 CREATE SCHEMA orcl_ppas=> CREATE SCHEMA scott; CREATE SCHEMA orcl_ppas=> GRANT scott TO myuser; GRANT ROLE orcl_ppas=> ALTER SCHEMA scott OWNER TO scott; ALTER SCHEMA orcl_ppas=> REVOKE scott FROM myuser; REVOKE ROLE 说明 如果在进行 ALTER SCHEMA scott OWNER TO scott 之前没有将 scott 加入到 myuser 角色,将会出现如下权限问题。ERROR:must be member of role 'scott' 从安全角度出发,在处理完 OWNER 的授权后,请将 scott 用户移出 myuser 角色以提高安全性。 连接到 orcl_ppas 数据库 说明 此步骤十分重要,以下所有操作都是在 scott 账号下进行的,否则所建立的数据表及各种数据库对象将不属于 scott用户,导致权限问题。 [root@localhost bin]# ./psql -h ppasaddress.ppas.rds.aliyuncs.com -p 3433 -U scott -d orcl_ppas 用户 scott 的口令: psql.bin (9.4.1.3, 服务器 9.3.5.14) 输入 'help' 来获取帮助信息. orcl_ppas=> 创建数据表 CREATE TABLE CREATE TABLE dept ( deptno NUMBER(2) NOT NULL CONSTRAINT dept_pk PRIMARY KEY, dname VARCHAR2(14) CONSTRAINT dept_dname_uq UNIQUE, lock VARCHAR2(13) ); CREATE TABLE emp ( empno NUMBER(4) NOT NULL CONSTRAINT emp_pk PRIMARY KEY, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2) CONSTRAINT emp_sal_ck CHECK (sal > 0), comm NUMBER(7,2), deptno NUMBER(2) CONSTRAINT emp_ref_dept_fk REFERENCES dept(deptno) ); CREATE TABLE jobhist ( empno NUMBER(4) NOT NULL, startdate DATE NOT NULL, enddate DATE, job VARCHAR2(9), sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2), chgdesc VARCHAR2(80), CONSTRAINT jobhist_pk PRIMARY KEY (empno, startdate), CONSTRAINT jobhist_ref_emp_fk FOREIGN KEY (empno) REFERENCES emp(empno) ON DELETE CASCADE, CONSTRAINT jobhist_ref_dept_fk FOREIGN KEY (deptno) REFERENCES dept (deptno) ON DELETE SET NULL, CONSTRAINT jobhist_date_chk CHECK (startdate 创建视图 CREATE OR REPLACE VIEW CREATE OR REPLACE VIEW salesemp AS SELECT empno, ename, hiredate, sal, comm FROM emp WHERE job = 'SALESMAN'; 创建序列 CREATE SEQUENCE CREATE SEQUENCE next_empno START WITH 8000 INCREMENT BY 1; 插入数据 INSERT INTO INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO dept VALUES (20,'RESEARCH','DALLAS'); INSERT INTO dept VALUES (30,'SALES','CHICAGO'); INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON'); INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,'17-DEC-80',800,NULL,20); INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,'20-FEB-81',1600,300,30); INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,'22-FEB-81',1250,500,30); INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,'02-APR-81',2975,NULL,20); INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,'28-SEP-81',1250,1400,30); INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,'01-MAY-81',2850,NULL,30); INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,'09-JUN-81',2450,NULL,10); INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,'19-APR-87',3000,NULL,20); INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,'17-NOV-81',5000,NULL,10); INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,'08-SEP-81',1500,0,30); INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,'23-MAY-87',1100,NULL,20); INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,'03-DEC-81',950,NULL,30); INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,'03-DEC-81',3000,NULL,20); INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,'23-JAN-82',1300,NULL,10); INSERT INTO jobhist VALUES (7369,'17-DEC-80',NULL,'CLERK',800,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7499,'20-FEB-81',NULL,'SALESMAN',1600,300,30,'New Hire'); INSERT INTO jobhist VALUES (7521,'22-FEB-81',NULL,'SALESMAN',1250,500,30,'New Hire'); INSERT INTO jobhist VALUES (7566,'02-APR-81',NULL,'MANAGER',2975,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7654,'28-SEP-81',NULL,'SALESMAN',1250,1400,30,'New Hire'); INSERT INTO jobhist VALUES (7698,'01-MAY-81',NULL,'MANAGER',2850,NULL,30,'New Hire'); INSERT INTO jobhist VALUES (7782,'09-JUN-81',NULL,'MANAGER',2450,NULL,10,'New Hire'); INSERT INTO jobhist VALUES (7788,'19-APR-87','12-APR-88','CLERK',1000,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7788,'13-APR-88','04-MAY-89','CLERK',1040,NULL,20,'Raise'); INSERT INTO jobhist VALUES (7788,'05-MAY-90',NULL,'ANALYST',3000,NULL,20,'Promoted to Analyst'); INSERT INTO jobhist VALUES (7839,'17-NOV-81',NULL,'PRESIDENT',5000,NULL,10,'New Hire'); INSERT INTO jobhist VALUES (7844,'08-SEP-81',NULL,'SALESMAN',1500,0,30,'New Hire'); INSERT INTO jobhist VALUES (7876,'23-MAY-87',NULL,'CLERK',1100,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7900,'03-DEC-81','14-JAN-83','CLERK',950,NULL,10,'New Hire'); INSERT INTO jobhist VALUES (7900,'15-JAN-83',NULL,'CLERK',950,NULL,30,'Changed to Dept 30'); INSERT INTO jobhist VALUES (7902,'03-DEC-81',NULL,'ANALYST',3000,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7934,'23-JAN-82',NULL,'CLERK',1300,NULL,10,'New Hire'); 查询优化器数据分析 ANALYZE ANALYZE dept; ANALYZE emp; ANALYZE jobhist; 建立存储过程 CREATE PROCEDURE CREATE OR REPLACE PROCEDURE list_emp IS v_empno NUMBER(4); v_ename VARCHAR2(10); CURSOR emp_cur IS SELECT empno, ename FROM emp ORDER BY empno; BEGIN OPEN emp_cur; DBMS_OUTPUT.PUT_LINE('EMPNO ENAME'); DBMS_OUTPUT.PUT_LINE('----- -------'); LOOP FETCH emp_cur INTO v_empno, v_ename; EXIT WHEN emp_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_empno || ' ' || v_ename); END LOOP; CLOSE emp_cur; END; -- -- Procedure that selects an employee row given the employee -- number and displays certain columns. -- CREATE OR REPLACE PROCEDURE select_emp ( p_empno IN NUMBER ) IS v_ename emp.ename%TYPE; v_hiredate emp.hiredate%TYPE; v_sal emp.sal%TYPE; v_comm emp.comm%TYPE; v_dname dept.dname%TYPE; v_disp_date VARCHAR2(10); BEGIN SELECT ename, hiredate, sal, NVL(comm, 0), dname INTO v_ename, v_hiredate, v_sal, v_comm, v_dname FROM emp e, dept d WHERE empno = p_empno AND e.deptno = d.deptno; v_disp_date := TO_CHAR(v_hiredate, 'MM/DD/YYYY'); DBMS_OUTPUT.PUT_LINE('Number : ' || p_empno); DBMS_OUTPUT.PUT_LINE('Name : ' || v_ename); DBMS_OUTPUT.PUT_LINE('Hire Date : ' || v_disp_date); DBMS_OUTPUT.PUT_LINE('Salary : ' || v_sal); DBMS_OUTPUT.PUT_LINE('Commission: ' || v_comm); DBMS_OUTPUT.PUT_LINE('Department: ' || v_dname); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Employee ' || p_empno || ' not found'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('The following is SQLERRM:'); DBMS_OUTPUT.PUT_LINE(SQLERRM); DBMS_OUTPUT.PUT_LINE('The following is SQLCODE:'); DBMS_OUTPUT.PUT_LINE(SQLCODE); END; -- -- Procedure that queries the 'emp' table based on -- department number and employee number or name. Returns -- employee number and name as IN OUT parameters and job, -- hire date, and salary as OUT parameters. -- CREATE OR REPLACE PROCEDURE emp_query ( p_deptno IN NUMBER, p_empno IN OUT NUMBER, p_ename IN OUT VARCHAR2, p_job OUT VARCHAR2, p_hiredate OUT DATE p_sal OUT NUMBER ) IS BEGIN SELECT empno, ename, job, hiredate, sal INTO p_empno, p_ename, p_job, p_hiredate, p_sal FROM emp WHERE deptno = p_deptno AND (empno = p_empno OR ename = UPPER(p_ename)); END; -- -- Procedure to call 'emp_query_caller' with IN and IN OUT -- parameters. Displays the results received from IN OUT and -- OUT parameters. -- CREATE OR REPLACE PROCEDURE emp_query_caller IS v_deptno NUMBER(2); v_empno NUMBER(4); v_ename VARCHAR2(10); v_job VARCHAR2(9); v_hiredate DATE; v_sal NUMBER; BEGIN v_deptno := 30; v_empno := 0; v_ename := 'Martin'; emp_query(v_deptno, v_empno, v_ename, v_job, v_hiredate, v_sal); DBMS_OUTPUT.PUT_LINE('Department : ' || v_deptno); DBMS_OUTPUT.PUT_LINE('Employee No: ' || v_empno); DBMS_OUTPUT.PUT_LINE('Name : ' || v_ename); DBMS_OUTPUT.PUT_LINE('Job : ' || v_job); DBMS_OUTPUT.PUT_LINE('Hire Date : ' || v_hiredate); DBMS_OUTPUT.PUT_LINE('Salary : ' || v_sal); EXCEPTION WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('More than one employee was selected'); WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No employees were selected'); END; 建立函数 CREATE FUNCTION CREATE OR REPLACE FUNCTION emp_comp ( p_sal NUMBER, p_comm NUMBER ) RETURN NUMBER IS BEGIN RETURN (p_sal + NVL(p_comm, 0)) * 24; END; -- -- Function that gets the next number from sequence, 'next_empno', -- and ensures it is not already in use as an employee number. -- CREATE OR REPLACE FUNCTION new_empno RETURN NUMBER IS v_cnt INTEGER := 1; v_new_empno NUMBER; BEGIN WHILE v_cnt > 0 LOOP SELECT next_empno.nextval INTO v_new_empno FROM dual; SELECT COUNT(*) INTO v_cnt FROM emp WHERE empno = v_new_empno; END LOOP; RETURN v_new_empno; END; -- -- EDB-SPL function that adds a new clerk to table 'emp'. This function -- uses package 'emp_admin'. -- CREATE OR REPLACE FUNCTION hire_clerk ( p_ename VARCHAR2, p_deptno NUMBER ) RETURN NUMBER IS v_empno NUMBER(4); v_ename VARCHAR2(10); v_job VARCHAR2(9); v_mgr NUMBER(4); v_hiredate DATE; v_sal NUMBER(7,2); v_comm NUMBER(7,2); v_deptno NUMBER(2); BEGIN v_empno := new_empno; INSERT INTO emp VALUES (v_empno, p_ename, 'CLERK', 7782, TRUNC(SYSDATE), 950.00, NULL, p_deptno); SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno INTO v_empno, v_ename, v_job, v_mgr, v_hiredate, v_sal, v_comm, v_deptno FROM emp WHERE empno = v_empno; DBMS_OUTPUT.PUT_LINE('Department : ' || v_deptno); DBMS_OUTPUT.PUT_LINE('Employee No: ' || v_empno); DBMS_OUTPUT.PUT_LINE('Name : ' || v_ename); DBMS_OUTPUT.PUT_LINE('Job : ' || v_job); DBMS_OUTPUT.PUT_LINE('Manager : ' || v_mgr); DBMS_OUTPUT.PUT_LINE('Hire Date : ' || v_hiredate); DBMS_OUTPUT.PUT_LINE('Salary : ' || v_sal); DBMS_OUTPUT.PUT_LINE('Commission : ' || v_comm); RETURN v_empno; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('The following is SQLERRM:'); DBMS_OUTPUT.PUT_LINE(SQLERRM); DBMS_OUTPUT.PUT_LINE('The following is SQLCODE:'); DBMS_OUTPUT.PUT_LINE(SQLCODE); RETURN -1; END; -- -- PostgreSQL PL/pgSQL function that adds a new salesman -- to table 'emp'. -- CREATE OR REPLACE FUNCTION hire_salesman ( p_ename VARCHAR, p_sal NUMERIC, p_comm NUMERIC ) RETURNS NUMERIC AS $$ DECLARE v_empno NUMERIC(4); v_ename VARCHAR(10); v_job VARCHAR(9); v_mgr NUMERIC(4); v_hiredate DATE; v_sal NUMERIC(7,2); v_comm NUMERIC(7,2); v_deptno NUMERIC(2); BEGIN v_empno := new_empno(); INSERT INTO emp VALUES (v_empno, p_ename, 'SALESMAN', 7698, CURRENT_DATE, p_sal, p_comm, 30); SELECT INTO v_empno, v_ename, v_job, v_mgr, v_hiredate, v_sal, v_comm, v_deptno empno, ename, job, mgr, hiredate, sal, comm, deptno FROM emp WHERE empno = v_empno; RAISE INFO 'Department : %', v_deptno; RAISE INFO 'Employee No: %', v_empno; RAISE INFO 'Name : %', v_ename; RAISE INFO 'Job : %', v_job; RAISE INFO 'Manager : %', v_mgr; RAISE INFO 'Hire Date : %', v_hiredate; RAISE INFO 'Salary : %', v_sal; RAISE INFO 'Commission : %', v_comm; RETURN v_empno; EXCEPTION WHEN OTHERS THEN RAISE INFO 'The following is SQLERRM:'; RAISE INFO '%', SQLERRM; RAISE INFO 'The following is SQLSTATE:'; RAISE INFO '%', SQLSTATE; RETURN -1; END; 建立规则 CREATE RULE CREATE OR REPLACE RULE salesemp_i AS ON INSERT TO salesemp DO INSTEAD INSERT INTO emp VALUES (NEW.empno, NEW.ename, 'SALESMAN', 7698, NEW.hiredate, NEW.sal, NEW.comm, 30); CREATE OR REPLACE RULE salesemp_u AS ON UPDATE TO salesemp DO INSTEAD UPDATE emp SET empno = NEW.empno, ename = NEW.ename, hiredate = NEW.hiredate, sal = NEW.sal, comm = NEW.comm WHERE empno = OLD.empno; CREATE OR REPLACE RULE salesemp_d AS ON DELETE TO salesemp DO INSTEAD DELETE FROM emp WHERE empno = OLD.empno; 建立触发器 CREATE TRIGGER CREATE OR REPLACE TRIGGER user_audit_trig AFTER INSERT OR UPDATE OR DELETE ON emp DECLARE v_action VARCHAR2(24); BEGIN IF INSERTING THEN v_action := ' added employee(s) on '; ELSIF UPDATING THEN v_action := ' updated employee(s) on '; ELSIF DELETING THEN v_action := ' deleted employee(s) on '; END IF; DBMS_OUTPUT.PUT_LINE('User ' || USER || v_action || TO_CHAR(SYSDATE,'YYYY-MM-DD')); END; CREATE OR REPLACE TRIGGER emp_sal_trig BEFORE DELETE OR INSERT OR UPDATE ON emp FOR EACH ROW DECLARE sal_diff NUMBER; BEGIN IF INSERTING THEN DBMS_OUTPUT.PUT_LINE('Inserting employee ' || :NEW.empno); DBMS_OUTPUT.PUT_LINE('..New salary: ' || :NEW.sal); END IF; IF UPDATING THEN sal_diff := :NEW.sal - :OLD.sal; DBMS_OUTPUT.PUT_LINE('Updating employee ' || :OLD.empno); DBMS_OUTPUT.PUT_LINE('..Old salary: ' || :OLD.sal); DBMS_OUTPUT.PUT_LINE('..New salary: ' || :NEW.sal); DBMS_OUTPUT.PUT_LINE('..Raise : ' || sal_diff); END IF; IF DELETING THEN DBMS_OUTPUT.PUT_LINE('Deleting employee ' || :OLD.empno); DBMS_OUTPUT.PUT_LINE('..Old salary: ' || :OLD.sal); END IF; END; 建立包 CREATE PACKAGE CREATE OR REPLACE PACKAGE emp_admin IS FUNCTION get_dept_name ( p_deptno NUMBER ) RETURN VARCHAR2; FUNCTION update_emp_sal ( p_empno NUMBER, p_raise NUMBER ) RETURN NUMBER; PROCEDURE hire_emp ( p_empno NUMBER, p_ename VARCHAR2, p_job VARCHAR2, p_sal NUMBER, p_hiredate DATE, p_comm NUMBER, p_mgr NUMBER, p_deptno NUMBER ); PROCEDURE fire_emp ( p_empno NUMBER ); END emp_admin; 建立包体 CREATE PACKAGE BODY -- -- Package body for the 'emp_admin' package. -- CREATE OR REPLACE PACKAGE BODY emp_admin IS -- -- Function that queries the 'dept' table based on the department -- number and returns the corresponding department name. -- FUNCTION get_dept_name ( p_deptno IN NUMBER ) RETURN VARCHAR2 IS v_dname VARCHAR2(14); BEGIN SELECT dname INTO v_dname FROM dept WHERE deptno = p_deptno; RETURN v_dname; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Invalid department number ' || p_deptno); RETURN ''; END; -- -- Function that updates an employee's salary based on the -- employee number and salary increment/decrement passed -- as IN parameters. Upon successful completion the function -- returns the new updated salary. -- FUNCTION update_emp_sal ( p_empno IN NUMBER, p_raise IN NUMBER ) RETURN NUMBER IS v_sal NUMBER := 0; BEGIN SELECT sal INTO v_sal FROM emp WHERE empno = p_empno; v_sal := v_sal + p_raise; UPDATE emp SET sal = v_sal WHERE empno = p_empno; RETURN v_sal; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Employee ' || p_empno || ' not found'); RETURN -1; WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('The following is SQLERRM:'); DBMS_OUTPUT.PUT_LINE(SQLERRM); DBMS_OUTPUT.PUT_LINE('The following is SQLCODE:'); DBMS_OUTPUT.PUT_LINE(SQLCODE); RETURN -1; END; -- -- Procedure that inserts a new employee record into the 'emp' table. -- PROCEDURE hire_emp ( p_empno NUMBER, p_ename VARCHAR2, p_job VARCHAR2, p_sal NUMBER, p_hiredate DATE, p_comm NUMBER, p_mgr NUMBER, p_deptno NUMBER ) AS BEGIN INSERT INTO emp(empno, ename, job, sal, hiredate, comm, mgr, deptno) VALUES(p_empno, p_ename, p_job, p_sal, p_hiredate, p_comm, p_mgr, p_deptno); END; -- -- Procedure that deletes an employee record from the 'emp' table based -- on the employee number. -- PROCEDURE fire_emp ( p_empno NUMBER ) AS BEGIN DELETE FROM emp WHERE empno = p_empno; END; END;
    踩1 评论0
  • 提交了问题 2018-02-05

    需要扩容空间

  • 回答了问题 2018-01-30

    com 域名原来在息壤备案的,现在空间转到阿里云之后,无法访问

    详细解答可以参考官方帮助文档 如果您的网站域名已通过其他服务商成功备案,现使用阿里云服务器来托管您的网站,您需要在阿里云接入备案。 接入备案分为以下两类: 新增接入备案:备案主体从未通过阿里云备案系统备案过。 继续接入备案:备案主体已在阿里云备案系统有成功的备案。 接入须知 接入备案只是增加一个服务商数据,接入过程中无法变更信息。 接入成功后,不会影响您上家服务商处的备案数据,您可同时使用两家服务商的服务器。 接入备案信息填写及上传证件需遵循当地管局 备案规则 中接入备案相关规则。 如果您在阿里云有备案成功的主体,现要将此主体下其他服务商处备案的网站接入阿里云,需通过之前备案的阿里云账号登录备案系统,且填写的备案主体信息需保持一致。 原万网 ICP 代备案管理平台用户需将原备案信息导入到阿里云账户中,再进行备案接入。导入流程,参见 阿里云备案平台合并。 接入备案成功后,若备案主体信息或网站负责人信息有变更,请务必及时变更备案信息。 接入准备 详细阅读 各省备案规则 ,并按照备案所在省市规则进行备案接入。 购买阿里云服务器。通过阿里云备案需要有阿里云中国大陆节点服务器。目前阿里云可备案的服务器有: ECS:包月 3 个月及以上(含续费);购买公网带宽 弹性 Web 托管:包月 6 个月及以上 轻量应用服务器:包月 3 个月及以上 云虚拟主机 建站市场(云市场)产品:需首次购买周期为 12 个月及以上,且订单金额 99 元及以上 准备需上传的个人和单位证件原件扫描件或照片。 新增接入备案 登录 阿里云备案系统。 填写备案域名以及主体信息,然后单击 验证备案类型。 说明 输入信息后,系统会自动此为您验证备案类型。填写的信息一定要与原备案信息一致,否则系统会将备案类型判断为其他备案类型。 产品验证。 产品不同,验证方式也不同。 如果您购买的是阿里云 ECS、弹性 Web 托管、轻量应用服务器、云市场产品,产品类型 选择 阿里云,并通过备案服务号进行验证。 关于备案服务号,参见 备案服务号申请。 如果您购买的是云虚拟主机,产品类型 请选择 万网主机,并通过主机管理控制台用户名和密码进行验证。具体参见 如何查看主机管理控制台用户名及密码。如果您不确定产品类型,参见 产品验证相关问题。 验证工信部颁发的备案密码。 若忘记备案密码,可通过当地管局网站或 工信部网站 找回备案密码。详情参见 如何找回工信部备案密码。 填写接入信息。 务必填写真实有效的联系信息(电子邮箱和电话号码)。并且,备案成功后,若联系信息变更,请务必及时变更备案信息,以便您能及时接收到备案相关通知和提醒。 上传资料。 根据页面提示上传备案所需证件资料,然后单击 提交备案。具体资料要求以及规范,参见 上传资料。 部分省市用户(广东、重庆、辽宁、安徽、福建)可通过阿里云 app 上传证件资料和进行网站负责人拍照核验。如需帮助,参见 上传资料常见问题。 提交备案至初审后,请保持电话畅通。审核期间如遇到问题,我们将通过备案信息中的预留联系电话进行沟通。 网站负责人拍照核验。 初审通过后,登录 阿里云备案系统,办理网站负责人拍照核验。 上海地区用户注意: 上海市通信管理局要求,上海地区所有备案用户 必须 使用上海通信管理局 app 人像核验方式进行网站负责人核验。具体操作步骤,参见 上海管局 app 核验网站负责人。 对于非上海地区用户,阿里云可提供幕布帮助您完成此过程。如无幕布,请申请幕布。单击 填写邮寄地址,完成邮寄地址填写。阿里云会将幕布邮寄至此地址(地址必须为中国大陆境内地址)。收到幕布后,自行拍照并上传照片进行审核(拍照前请先查看拍照说明,并避免身着红色或蓝色上衣进行拍照)。具体参见 拍照要求。 照片通过审核后,阿里云将在 1 个工作日内将您的备案信息提交省通信管理局审核。 手机号码短信核验。 天津、甘肃、西藏、宁夏、海南、新疆、青海 7 省市为工信部要求的手机号码短信核验试点省份,用户需完成手机号码短信验证后,备案申请才能成功提交管局审核。其他省份暂无短信核验要求。 有关短信验证更多详情和验证操作步骤,参见文档 备案短信核验。 试点 7 省份的用户,请在收到阿里云将您的备案申请提交管局审核的短信通知后,注意查收工信部发出的短信核验码,并根据短信提示登录备案所在省份管局网站完成核验。工信部验证短信会在阿里云向管局提交您的备案信息后,5 分钟内发送。请在 48 小时内完成短信验证。 目前试点 7 省份的用户,需完成短信核验后,备案申请信息才能进入省管局审核系统。48 小时内未进行短信核验,或短信核验失败,备案申请均会被退回。 备案申请信息成功提交管局系统后,管局审核一般为 3 - 20 个工作日。 管局审核结果将以短信及邮件形式通知。查看备案进度或备案信息,登录 阿里云备案系统 查看。 管局审核通过后,审核信息将需要一段时间同步到阿里云备案系统。在此期间,您可设置域名解析,将您的域名指向阿里云服务器开通网站访问。 域名解析设置,请参见您使用的阿里云服务器域名解析相关文档:弹性 Web 托管、云虚拟主机、轻量应用服务器。如果您是在阿里云域名服务(原万网)注册的域名,也可参见云解析 DNS文档 解析设置入门指南。 继续接入备案 登录 阿里云备案系统。 在您的备案信息页面中,单击 继续接入备案 按钮。 如果页面上没有显示 继续接入备案 按钮,原因可能是您的备案主体下有其他进行中的备案订单。您可以放弃当前进行中的备案订单或待该备案订单通过管局审核后,再进行新增接入备案。 按照系统流程:验证阿里云产品、验证备案密码、填写主体和网站信息、上传资料、拍照核验网站负责人、验证手机号码(非必选),将网站备案接入阿里云平台。 如有问题,可参见 新增接入备案 操作指南第 3,4,5,6,7,8 步。 说明 接入备案期间,您可进行网站漏洞和内容风险的安全检查,避免因内容违规影响正常业务或漏洞风险被不法分子攻击利用,具体参见网站威胁扫描系统。 相关文档 备案准备 网站备案域名核验 常见备案申请驳回原因 备案短信核验 查询备案进度 公安备案 备案阿里云账号相关问题 备案审核相关问题 经营性备案
    踩1 评论0
  • 提交了问题 2018-01-08

    请问一下现在的redis是否支持不需要密码连接?

  • 提交了问题 2018-01-08

    修改了数据库密码之后网站报错

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息