ORACLE PL/SQL

PL/SQL连接Oracle11g 之前学数据库,用的一直是SQL Server,前几天刚装上Oracle数据库,习惯了SQL Server易操作和美观,在见识到oracle强大的跨平台、稳定性等等等优点之前,先给了一个ugly外观的印象,这倒没什么,重要的是和PL/SQL配合各种出问题。 问题     Oracle     路径问题。以前安装其他软件也碰到过这个提示,但仅仅是提示,不会像Oracle这样,路径不合法拒绝安装的 阅读详情

 PL/SQL 概述

PL/SQL是Oracle对关系数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.   PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高.

PL/SQL是一种块结构语言,构成PL/SQL的基本单位是逻辑块,块中可以嵌套子块,以块为单位向Oracle Server传递数据执行,其块结构如下:

      DECLARE :说明部分:说明变量及常量

      BEGIN:执行部分:使用SQL的DML语言事务处理

      EXCEPTION:例外处理:处理错误及警告信息

      END:逻辑块结束

   PL/SQL语言的特点

1、PL/SQL中可以定义变量,变量有其作用范围
2、PL/SQL是以块的方式设计,块中可以嵌套子块,子块可以位于块中任何部分
3、子块可以是PL/SQL中的一条命令
4、PL/SQL中可以使用条件判断,循环,游标等高级语言程序设计方法
5、模块式的过程化语言,以块为单位执行

6、使用PL/SQL可以优化程序设计,得到更好的性能(例如,执行 10个SQL语句,需要访问10次 Oracle核心,如果10个SQL组成一个

(例如,执行 10个SQL语句,需要访问10次 Oracle核心,如果10个SQL组成一个PL/SQL程序,则只需访问一次Oracle 核心,将结果一次返回给用户,则程序执行效率高,节省时间,降低通信量)7、PL/SQL程序,则只需访问一次Oracle 核心,将结果一次返回给用户,则程序执行效率高,节省时间,降低通信量)

8、减少对于Oracle核心的访问,降低网络负载
9、数据库数据类型集成PL/SQL支持全部的SQL数据类型,这些共享的数据类型与SQL所提供的直接存取相结合,使PL/SQL与Oracle数据字典结合成一体.

10、PL/SQL与Oracle RDBMS集成在一起,可以使用PL/SQL的集成数据类型,使变量的数据类型在数据库的操作中实时确定.

什么是ORACLE RDBMS?它有什么作用 :
就是Oracle关系型数据库管理系统
管理ORacle数据库的数据管理、访问等等
PL/SQL与SQL语言结合
PL/SQL语句含有SQL的DML语句,检索及事务处理PL/SQL中可以使用的SQL语句如下: INSERT            UPDATE                DELETE      SELECT  INTO COMMIT       ROLLBACK         SAVEPOINT

支持 RDBMS 的所有数据类型

对于SQL的数据类型进行了扩充,增加了新的数据类型,使PL/SQL所支持的数据类型更灵活.

PL/SQL基础

变量的使用    和其他高级语言一样,在PL/SQL中可以使用变量

注释               单行注释:   --                             多行注释:  /*           */

数据类型:

日期型:Date

字符型  CHAR,VARCHAR2

数字型   NUMBER

布尔型   BOOLEAN(TRUE,FALSE,NULL)


数字型
NUMBER:      存储整型及实型数据,可以定义精度和取值范围
BINARY_INTEGER:     可存储带符号整数,为整数计算优化性能
 DEC:             NUMBER的子类型,存储实型数据
 DOUBLE PRECISION:        NUMBER的子类型,高精度实数
 INTEGER:    NUMBER的子类型,整数

 INT:             NUMBER的子类型,整数

SMALLINT:   NUMBER的子类型,取值范围比INTEGER小
NUMERIC:    NUMBER的子类型,与NUMBER等价

REAL :        NUMBER的子类型,存储实型数据


字符型
VARCHAR2  存放可变长字符串,有最大长度限制
 CHAR   字符型,固定长度
 LONG    长字符型

 CLOB     大对象字符(Oracle8、Oracle8i)

关于CLOB 参考 https://mp.youkuaiyun.com/postedit/80458810

 日期型

 Date  存储日期数据


布尔型
 BOOLEAN  结果是TRUE或FALSE
  二进制数据
 RAW  存储多媒体数据,如图象、声音、视频等

 BLOB  大对象如图象、声音、视频等(Oracle8、Oracle8i)


数据定义

       标示符    数据类型 ; 

       标示符    数据类型 := PL/SQL表达式;

        例如, v_salary   number(7,2);   v_ename  varchar2(20) :=‘SMITH’;    

变量赋值

      变量名 := 值;  

                                  v_salary := 890.76;

                                  v_date    :=‘25-MAR-99’;

                                  Available_now :=FALSE;

        %TYPE类型

                Credit   Real(7,2);

                Debit   Credit%TYPE; 

                 My_name   Employee.ename%TYPE;

                 %TYPE 属性   + 不必知道My_name的真正数据类型当数据库中列ename列定义改变时,数据库运行时自动修改.

        %ROWTYPE:行类型              

定义方法:TYPE  r_record is RECORD (

                      v_name   emp.ename%TYPE,

                      v_job       emp.job%TYPE,

                      v_sal       emp.sal%TYPE

                    );

    变量定义   r_emp    r_record;

    变量使用   SELECT ename,job,sal INTO r_emp  FROM emp

                             WHERE empno=7934;

                             则,r_emp.v_ename,r_emp.v_job,r_emp.v_sal 已有值;

    给变量赋值: r_employee   r_record;r_employee.v_ename :=‘JACK’;

                            r_employee.v_job       :=‘CLERK’;  r_employee.v_sal := 890.98;

  给变量赋值: r_employee   r_record;

                          r_employee.v_ename :=‘JACK’;

                         r_employee.v_job       :=‘CLERK’; 

                         r_employee.v_sal := 890.98;


TABLE类型数据 

    PL/SQL中的表(table)类型类似于C语言中的结构类型数组.

    定义方法:TYPE  table_emp   IS  TABLE OF  emp.ename %TYPE

    INDEX BY BINARY_INTEGER;

一个PL/SQL表有两个列,(key,value),key列类型即是 BINARY_INTEGER,而value类型则是所定义的数据类型.

Table类型使用: 定义变量 my_name为 table_emp 类型,则可以使用变量 my_name ,也可以在SQL语句中使用 table类型变量.

            my_name  table_emp;

            my_name(0) :=‘SCOTT’;

            my_name(1)  :=‘SMITH’;

            my_name(2)   :=‘SUSAN’;

            SELECT  ename   INTO  my_name(10)  FROM emp   WHERE  empno = 7934;

DELETE 语句的使用

  Declare  

        v_empno   EMP.empno%TYPE :=1234;

    Begin

        DELETE FROM   emp   WHERE  empno=v_empno;

    End;

事务处理语句的使用

   在PL/SQL中可以使用SQL的 COMMIT,ROLLBACK及 SAVEPOINT语句.

    Declare  

        v_empno   EMP.empno%TYPE :=1234;

    Begin

        DELETE FROM   emp   WHERE  empno=v_empno;

        COMMIT;

     End;

条件控制语句

IF-THEN语句 :  IF 条件成立  THEN  可执行语句;  END  IF;

IF-THEN-ELSE语句:   IF 条件成立  THEN  执行语句1;    ELSE 执行语句2;    END  IF;

IF-THEN-ELSIF语句;   IF       条件1成立  THEN  执行语句1; ELSIF 条件2成立  THEN   执行语句2; ELSIF 条件3成立  THEN   执行语句3;    ...    END  IF;

循环语句

基本循环    LOOP  执行语句;  EXIT WHEN 条件成立;    END LOOP;

WHILE循环   WHILE 条件成立 LOOP  执行语句;  END LOOP;

FOR循环   FOR 计数器 IN 低界..高界 LOOP        执行语句;   END LOOP;

 光标(CURSOR)设计

什么是光标(游标)

游标是ORACLE 系统在内存中开辟的一个工作区,其中存放select语句返回的查询集。

在游标所定义的工作区中存在着一个指针(POINTER) 在初始状态时它指向查询结果的首记录,

当指针放置到某行后,即可对改行数据进行操作。

光标使用

光标说明 :在Declare 段中命名光标,将光标与一查询语句联系起来. 

 语法:  CURSOR  光标名(参数)   IS SELECT 字句;      

            打开光标  
            获取活动集中的行   FETCH语句检索活动集中的行,每次一行,每执行一次FECTCH,光标前进到活动集中的下一行。
            光标下移

            关闭光标

隐式游标:

begin

  for i in(select empno,ename from emp) loop
    dbms_output.put_line(i.empno);
  end loop;

end;

Begin
  update emp
  set   sal=1200
  where empno=1234;
  if  SQL%NOTFOUND  then insert into EMP(empno,sal) values(1234,1200);                
  end if;

End;


显式游标(分为普通游标和动态游标):

普通游标

--1 定义获取数据的变量
Declare
 demo emp%ROWTYPE;
enameVar varchar2(20):='SMITH';
sqlVar varchar2(200):='select * from emp';
--2 定义游标
 mycursor sys_refcursor;
begin
if(enameVar  is not null) then
sqlVar:=sqlVar ||'where ename = '' '||enameVar ||''''; 
-- 在pl/sql中'' 表示一个转译'   select * from emp where ename = 'SMITH';
end if;
--3 打开游标
 open mycursor for sqlVar;
--4 抓取数据
     loop
       fetch mycursor into demo;
             dbms_output.put_line(demo.ename);
       exit when mycursor%NOTFOUND;
     end loop;
--5 关闭游标
   close mycursor;
end;


光标属性  每一个光标有四种属性

    %FOUND             查询语句(FETCH语句)返回记录

    %NOTFOUND     查询语句(FETCH语句)无返回记录,用于循环退出条件

    %ROWCOUNT    FETCH已获取的记录数

    %ISOPEN            光标已打开标记

  if   not  C%ISOPEN   then     open C;    end if;

Loop  FETCH C INTO v_ename,v_sal; EXIT WHEN  C%NOTFOUND; END LOOP;

隐式光标处理 

  隐式光标是指在处理SQL时,不需定义光标,所使用的SQL语句包括:INSERT ,UPDATE,DELETE子句。

隐式光标属性

SQL%FOUND

SQL%NOTFOUND     

SQL%ROWCOUNT


例外处理(EXCEPTION)

 在PL/SQL中,警告信息、出错信息、或返回信息统称为例外(Exception)。有两中类型的例外。
Oracle预定义的例外: 是由PL/SQL运行过程中,系统自动产生的信息。

           用户定义例外: 是用户根据需要,自己定义使用的例外,执行时由用户自己引起。

预定义的例外

CURSOR_ALREADY_OPEN                                          VALUE_ERROR

NO_DATA_FOUND                                                      INVALID_NUMBER

TOO_MANY_ROWS                                                     ZERO_DIVIDE

INVALID_CURSOR

用户自定义例外 用户定义的例外必须在DECLARE段中说明,在

Begin段中用RAISE引起,在EXCEPTION段中使用。


用户自定义例外的使用



--异常 
declare demo number;


begin
  select sal into demo from emp where emp.ename='X';
  exception
   when NO_DATA_FOUND then
     dbms_output.put_line('没有找到数据');
   when  others then
       dbms_output.put_line('其他异常');

end;


--自定义异常 
declare mysex exception;
  sex varchar2(3):='&请输入性别!';
begin
  
  if (sex not in ('男','女')) then
    raise mysex;
    end if;
   exception 
     when mysex then
       dbms_output.put_line('无效性别');
     when others then
        dbms_output.put_line('其他错误');
end;

解决Oracle客户端中PL/SQL无法识别ORACLE HOME的问题 通过正确设置ORACLE_HOME和更新PATH环境变量,您应该能够解决Oracle客户端中PL/SQL无法识别ORACLE HOME的问题。然而,有时候在Oracle客户端环境中,我们可能会遇到无法识别ORACLE HOME的问题,这会导致PL/SQL无法正常工作。在确保ORACLE_HOME环境变量已正确设置后,我们还需要更新PATH环境变量以包含Oracle客户端所需的路径。如果您的环境问题得到解决,您应该能够成功执行上述PL/SQL代码,并在输出中看到 “Hello, Oracle! 阅读详情

相关推荐

Oracle--PL/SQL编程

本文主要介绍了 PL/SQL 编程的相关知识。PL/SQL 是 Oracle 数据库中的一种过程化编程语言,以块为基本单位,分为声明、执行和异常处理三部分。文中阐述了其基本语法、数据类型,包括数组、字符、日期、布尔类型等,以及特殊的 %TYPE、RECORD、%ROWTYPE 类型。 同时,详细讲解了流程控制语句,如 IF、CASE、LOOP、WHILE、FOR 和 GOTO 等,并对游标的基本原理、显式游标、隐式游标及其属性进行了说明。此外,还介绍了异常处理的方法,包括预定义异常、用户自定义异常、错误编

恐龙让Lee的博客 1602

Oracle PL/SQL编程详解

Oracle PL/SQL编程详解 - 古立 - 博客园 《我的网络摘抄本》 网摘/转载/备忘/随记 博客园 首页 新随笔 联系 管理 订阅

TDY的博客 2万+

条码打印工具-Bartender的使用

文章目录1、安装Bartender1.解压安装包,可获得bartender2021版本和破解文本2. 双击“BarTender_2021_R1_Full_x64.exe”文件运行,勾选协议及软件安装设置3. 选择安装选项,自行选择勾选,点击Browser可更换软件安装路径4. 耐心等待软件安装完成,直接点击完成退出5. 此时会弹出提示需要激活许可证,先点击取消6. 接着将Crack夹中的“BarTend.exe”破解文件复制到软件安装目录中替换7. 再双击“serial.reg”导入注册,点击确定即可8.

暮紫的笔记本 1万+

oracle pl/sql api,ORACLE PL/SQL 集合API 总结

ORACLE PL/SQL 集合API 总结ORACLE 10G的集合API集合API方法最早是在ORACLE 8I中引入的。集合API提供了简化访问集合的方法。在ORACLE 10G以前,这些方法确实简化了对集合的访问。但是,并不是非要求掌握这些方法不可。从ORACLE 9I的INDEX-BY表到ORACLE 10G的联合数组的转换,使它们成为必须掌握的方法。下面是我从书上摘录下的一些集合API...

weixin_42412524的博客 362

【读书笔记】Verilog的亚稳态现象和跨时钟域处理方法

文章目录 一、亚稳态 (1)跨时钟域的亚稳态现象 (2)亚稳态的多径传输 二、跨时钟域处理 2.1 单bit信号跨时钟域处理 (1)单径两级触发器同步器 (2)相位控制 (3)多径与多级寄存器同步链 (4)组合逻辑信号的同步化 (5)快时钟域信号的同步化 2.2 多bit信号的跨时钟域处理 (1)异步FIFO (2)双口RAM.........

毕淑敏曾说过:“我不相信命运,我只相信自己的手;我不相信手掌上的纹路,但我相信手指加上手掌的力量”。在这个快节奏的社会,只有自己能力不足才会被卷,踏踏实实沉下心来学一些技术,及时记录,方便以后复盘。 2万+

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

浪子L的博客 5223

PL/SQL连接oracle

PL/SQL是一种过程化编程语言,特别是针对Oracle数据库而设计的。它结合了过程语言(如循环、条件判断等)和SQL语言(用于操作和查询数据库)的特点,使得开发人员可以在Oracle数据库中编写强大、灵活的程序。Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛用于企业级应用程序。它以其强大的功能、稳定性和可伸缩性而闻名,是全球最受欢迎的商业数据库之一。Oracle数据库支持多用户、多线程和分布式处理,适用于大型企业的数据存储和管理。

牛肉胡辣汤 358

树莓派使用 OLED 屏显示图片及文字

树莓派默认是不带显示屏的,如果想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 连接外接显示器查看。这样做总是有点麻烦,我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片。本文将详细介绍操作方法。 OLED 模组介绍 OLED 屏主要有两种:128×32 和 128×64 ,主要颜色是白、黄、蓝。OLED 屏的特点是功耗低,价格便宜,使用 I2C 接口与主机连接。本文所使用的是 128×64 尺寸的屏幕,外形如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

码到成功 3743

pl/sql oracle windows 下 pl/sql 用客户端连 oracle

环境: 1、oracle 10g x32 2、pl/sql 11 x32 3、win7 x64 (我的是 win7 sp1 64 位,个人变为在其他位数的 windows 下应该也可以,只要 oracle 客户端下载正确) 4、oracle 客户端 10.0.5 (10.0.3 也可以,本人已实践过) 步骤: 一、安装 oracle 客户端 1、下载合适的 oracle 客户端。这个合适是指 or...

征客 180

The moving least square approximation(MLS).

移动最小二乘法, moving least square

fanglovel的博客 299

PyCharm安装PyQt5及工具(Qt Designer、PyUIC、PyRcc)详细教程来了

Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合。这篇博文通过图文详细介绍在PyCharm中如何完整优雅地安装配置PyQt5的所有工具包,主要内容包括PyQt5、PyQt5-tools的依赖包安装和Qt Designer、PyUIC、PyRcc三个工具的设置。最后简单演示了PyQt5的调用方式及三个工具的使用方法。

Python966的博客 3万+

Oracle之PL/SQL要点

Oracle复习(PL/SQL) 一、概述 PL/SQL 作为 ORACLE 编程环境中的工具,是 SQL 的扩展,在 SQL 语句的使用上增加了编程语言的特点,PL/SQL 就是把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 二、基本语法 PL/SQL 是块结构语言;PL/SQL 程序划分成几个部分,并在每个部分中写入逻辑代码块;每个块都由三个部分组成。 声明部分 此部分以关键字 DECLARE 开头,可选部分,定义了程序中需要

AI 全栈工程师修炼中 811

人大金仓V8R3企业版License更新全攻略:从查看到重启一步到位

本文详细解析了人大金仓V8R3企业版License更新的完整运维流程,涵盖从诊断当前授权状态、获取与验证新文件、精准定位旧文件路径,到安全替换文件及服务重启验证的全过程。重点针对更新流程中常见的版本匹配、文件定位、权限与服务重启等关键环节提供了实战解决方案和避坑指南,帮助运维人员高效、平稳地完成授权续期。

redis7keeper的博客 895

八、Oracle PL/SQL

一、PL/SQL(Procedure Language/SQL)

梦想成真 1624

《UDS协议从入门到精通》系列——图解0x2E:通过ID写数据

图解数据包格式+直观的通信示例,迅速认识0x2E服务!!

车载系统攻城狮 3602

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Oracle PL/SQL 基礎

Oracle PL/SQL 基礎 (整理于2006年东莞裕元) 一.PL/SQL及調試工具.    1. SQL(Structured Query Language) 結構化查詢語言.    2. 調試工具       SQL*Plus       SQL WorkSheet       Pledit32       PL/SQL Developer       Toador

温故而知新 2115

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Oracle PL/SQL Articles

我是搬运工。。。。http://www.oracle-base.com/articles/plsql/articles-plsql.php

淡 1866

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle PL/SQL Profiler应用指南

Profiler是ORACLE PL/SQL 的一个调试优化跟踪方案的应用。      相对sqltrace+tkprof工具调试优化跟踪方案来说, Profiler有最直观更方便的优点,因为不需要生成和读取服务器端的跟踪文件,它是将跟踪数据全部存储的数据库表里,所以也得到了一些第三方工具的支持,如PL/SQL DEVELOPER .      注:Profiler生成的跟踪信息远远没有t

JIM110的专栏 1092

Oracle之 第三篇 PL/SQL基础

Oracle之 第三篇 PL/SQL基础

m0_63064861的博客 1793

Oracle PL/SQL by Example

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/topmvp - topmvpThis integrated learning solution teaches all the Oracle PL/SQL skills you need, hands-on, through real-world

TopMVP 811

oracle pl/sql 编程,oracle PL/SQL基础编程

PL/SQL(Procedural Language/SQL)是oracle中引入的一种过程化编程语言PLS-00103:出现符号"declare"在需要下列之一时符号"begin"被替换为"declare"后继续存储过程里不需要用declare关键字PLS-00103:出现符号"end-of-file"在需要下列之一时:end要和if以及begin匹配,完了之后要用/来表示完了create or...

weixin_39570777的博客 989

Oracle-PL/SQL编程

Oracle-PL/SQL编程学习记录

Java_Fly1的博客 2363

Oracle与PL/SQL是什么关系

ORACLE是数据库,有客户端和服务器; PLSQL Developer只是第三方工具,服务于ORACLE,类似的工具还有Toad,sqlplus,sql developer等等; 安装PLSQL Developer于安装oracle没啥关系,但是如果没有oracle客户端,你装了PLSQL Developer也没啥意 SQL*Plus 是Oracle自带的数据库管理客户端,可以在这里编辑SQL语

qq_34639706的博客 1万+

《Oracle PL/SQL实战教程》

<br />《Oracle PL/SQL实战教程》<br /><br />课程描述:<br />PL/SQL作为Oracle数据库内置的语言,得到越来越多的应用,随着Oracle数据库在市场占有率的提高,越来越多的业务都使用PL/SQL作为实现语言,而且DB2 9.7也开始全面兼容Oracle的PL/SQL。PL/SQL以其高性能、易用性作为核心业务的首选实现。<br />如何快速应用PL/SQL开发,掌握足够的开发技能,并对PL/SQL进行优化,下面的课程将带您一起学习PL/SQL,从什么是PL/SQL起

hzpeixun的专栏 1317

Oracle使用pl/sql

目录1.PL/SQL概述2.变量和常量2.1.变量2.2.赋值方式2.3.常量2.4.常量和变量的区别3.%type和%rowtype3.1.%type3.2.%rowtype4.控制条件4.1.if语句4.2.case语句4.3.循环控制语句4.4.while循环4.5.for循环5.异常处理6.自定义函数 1.PL/SQL概述 PL/SQL是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言(过程化SQL语言); PL/SQL是Oracle对SQL语言的扩展

m0_67195464的博客 712
上一篇: Oracle LOB数据类型
下一篇: SPRINGMVC 基础
白马非马啊
博客等级 码龄10年 13粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值