作用域

SQL中返回刚插入记录的ID

↘锁芯ラ 提交于 2020-01-09 18:59:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、要获取此ID,最简单的方法就是:(以下举一简单实用的例子) -- 创建数据库和表 create database MyDataBase use MyDataBase create table mytable ( id int identity( 1 , 1 ), name varchar( 20 ) ) -- 执行这个SQL,就能查出来刚插入记录对应的自增列的值 insert into mytable values( ' 李四 ' ) select @@identity 二、三种方式的比较 SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值 SCOPE_IDENTITY 和 @

spring学习之bean scope

a 夏天 提交于 2020-01-09 18:48:47
详解 Spring 中 bean 的 scope 以后使用 如何使用spring的作用域: <bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。 在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对 Bean的类型的设计进行了重构,并设计出灵活的Bean类型支持,理论上可以有无数多种类型的Bean,用户可以根据自己的需要,增加新的Bean类 型,满足实际应用需求。 1、 singleton 作用域 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把 一个bean定义设置为singleton作用域时,Spring

python命名空间和作用域及local,global,locals(),globals()区别

送分小仙女□ 提交于 2020-01-09 13:28:24
1.命名空间及作用域的基本概念 python命名空间和作用域及local,global,locals(),globals()区别 目录: 1.1.模块级变量运用 2.变量的作用域 3.local,global,locals(),globals()区别 locals查看局部变量 globals查看修改删除全局变量 4.典型错误处理 1.1.命名空间分类: 全局命名空间:记录模块变量,包括函数、类、导入模块、模块级变量和常量 局部命名空间:函数,类,推导式名字空间叫做局部名字空间,记录参数和局部变量 内置命名空间:任何模块均可访问它,存放着内置函数异常 1.2.三种命名空间之间的加载与取值顺序: 加载顺序: 内置命名空间(程序运行前加载)->全局命名空间(程序运行中:从上到下加载)->局部命名空间(程序运行中:调用时才加载) 取值 ,查找变量顺序: 局部命名空间->全局命名空间->内置命名空间 局部名字空间local 本地- 特指当前函数或类方法。 局部名字空间 Eclosing封闭- 函数体内定义函数 全局名字空间global全局 - 特指当前模块。 内置名字空间 built-in内置- 对每个模块都是全局的。 注意: import module:模块自身被导,保持自已名字空间;module.function在模块的命名空间中运用 from module import:

jsp四大作用域和九大内置对象

一笑奈何 提交于 2020-01-09 11:21:04
JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。 作用域 Request 、类型 HttpServletRequest 2、response 对象 response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。 作用域 Page 、类型 HttpServletResponse 3、session 对象 session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。 作用域 Session 、类型 HttpSession 4、application 对象 application

select @@IDENTITY

不想你离开。 提交于 2020-01-09 07:16:27
用select @@identity得到最新一次插入记录时自动产生的ID 如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明: 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。 在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。 @@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT

执行环境和作用域链

▼魔方 西西 提交于 2020-01-08 18:42:11
执行环境 执行环境 定义了 变量 或 函数有权访问的 其他数据 ,决定了它们各自的行为。 每个执行环境都有一个与之关联的 变量对象 ,环境中定义的所有 变量和函数 都保存在这个对象中。 全局执行环境 是最外围的一个执行环境。 根据ECMAScript实现所在的宿主环境不同,表示执行环境的对象也不同。在web浏览器中,全局执行环境被认为是 window 对象,因此所以全局变量和函数都是作为 window 对象的属性和方法创建的。 某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在里面的变量和函数也会一起被销毁。(全局执行环境直到应用程序退出:如关闭网页或浏览器,时才会被销毁) 每个函数都有自己的执行环境。 作用域链 当代码在一个环境中执行时,会创建变量对象的一个作用域链。 用途: 保证对执行环境有权访问的所有变量和函数的 有序访问 。 链条构成: 举例说明,帮助理解 示例: var a = 1 ; function func1 ( ) { var b = 2 ; function func2 ( ) { var c = 3 ; //这里可以访问a,b,c } //这里可以访问a,b,但不能访问c } //这里只能访问a 现在结合执行环境和作用域链来解释一下为什么 来源: CSDN 作者: 蘑菇李 链接: https://blog.csdn.net/jiamiao66

JSP-jstl

旧街凉风 提交于 2020-01-08 13:31:49
指令标签 <%--page指令--%> <%--contentType: 用于告知浏览器使用什么格式和编码方式解析响应信息--%> <%@ page contentType="text/html;charset=UTF-8" %> <%--language: 声明当前jsp页面中使用什么脚本语言, 默认java--%> <%@ page language="java" %> <%--pageEncoding: 设置jsp引擎在翻译成java文件时使用什么编码方式--%> <%@ page pageEncoding="UTF-8" %> <%--errorPage: 用于设定当前页面发生异常时跳转到哪个页面进行处理--%> <%@ page errorPage="error.jsp" %> <%--isErrorPage: boolean值, true表示当前页面是一个错误处理页面, false默认值--%> <%@ page isErrorPage="true" %> <%--静态引入, 会将两个jsp合并生成一个java文件--%> <%--<%@ include file="copyright.jsp" %>--%> <%--动态引入, 会生成两个java文件, 通过调用include方法实现动态引入--%> <jsp:include page="copyright.jsp">

Uncaught ReferenceError: onclick is not defined

守給你的承諾、 提交于 2020-01-08 12:14:08
错误显示 解决方法 1.首先全局声明一个全局函数 var xka; 2.修改函数方法改为 xka = function (){ alert("hhhh"); } 然后你就会发现调用成功 出现原因(个人认为) 这个出现是因为作用域的问题,在一个作用于里面调不到另一个作用域的函数,在我第一个调用xka()这个方法时,它要求这个函数立马执行,可以成功调用所以就是局部变量;但是标签的onclick是要求全局函数,xka = function(){}的写法会把xka函数作为全局作用域函数,相当于windows对象作为他的作用域,所以可以被调用到。 如果发现博文有问题,欢迎各位老鸟指导一波 来源: CSDN 作者: Hello Bug 链接: https://blog.csdn.net/AdminPwd/article/details/103887748

JQuery : 插件定义

六月ゝ 毕业季﹏ 提交于 2020-01-08 09:18:23
来源:http://www.cnblogs.com/xcj26/p/3345556.html 一:导言   有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写 ("#"), ("#"),("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () {

jQuery插件定义

独自空忆成欢 提交于 2020-01-08 01:44:35
一:导言   有些WEB开发者,会引用一个jQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert("执行方法2"); } }); $(this).fun2(); //等同于 $.fn.fun3