`
z_kanhai
  • 浏览: 51523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态sql拼接单引号与 变量赋值

阅读更多

if (lower(s_table)='gl_detail') then 
     ms := 'select max(ts)  from ' || t_table;
    --给变量赋值
     execute immediate ms  into max_ts;
     --添加单引号
     max_ts := ''''||max_ts||'''';

     step_one_sql := 'delete from ' || t_table || ' where '|| pk_field || ' in (select ' || pk_field || ' from ' || s_table || ' where  '|| s_ts ||'>'||max_ts||')';   
     DBMS_OUTPUT.PUT_LINE(step_one_sql);     
     
   step_three_sql := 'insert into ' || t_table || ' select * from ' || s_table || ' where ' || s_ts;
   step_three_sql := step_three_sql || ' >'||max_ts;
分享到:
评论

相关推荐

    SQL里单双引号使用区别

    这里的单引号用于字符串常量"INSERT INTO users (username) VALUES (" 和 ")",而`myusername`是一个变量,需要使用`&`连接符与单引号内的字符串结合。 3. 引号嵌套: 当需要在字符串中包含引号时,就需要进行...

    sql语句妙用,各种sql语句的详细用法与讲解

    在示例中,`DECLARE`用于定义变量,`SET`用于赋值,然后通过字符串拼接构造SQL语句,最后用`EXEC`或`sp_executesql`执行。 注意,当字符串包含在SQL语句中时,需要确保单引号的正确处理。例如,如果一个字符串中...

    sql语法的各种妙用

    在SQL语句中如果需要包含单引号('),那么需要对单引号进行转义,通常使用两个连续的单引号('')来表示一个单引号。 **示例:** ```sql DECLARE @sql NVARCHAR(4000) SET @sql = 'SELECT * FROM tableName WHERE...

    sql语句妙用,各种sql语句的详细用法与讲解 (2).pdf

    2. **变量与动态SQL**: - 当字段名、表名或数据库名作为变量时,必须使用动态SQL。例如,声明一个变量`@fname`存储字段名,然后使用`EXEC`或`sp_executesql`执行包含该变量的SQL语句。 - 在字符串拼接时,注意单...

    SQL SERVER 中构建执行动态SQL语句的方法

    如声明变量 `@fname` 并赋值 `'FieldName'`,然后使用字符串拼接构造SQL,如 `exec('SELECT ' + @fname + ' FROM tableName')`。注意加号前后单引号的边上应加空格,确保字符串连接正确。 - 使用变量存储完整SQL...

    SQL命令和常用语句大全经典.pdf

    - 在动态SQL中,字段名、表名或数据库名作为变量时,需使用字符串变量拼接SQL语句,注意单引号的正确使用。如`Exec(@s)`,其中`s`为包含SQL语句的变量。 2. **数据操作**: - `SELECT`语句用于从数据库中检索数据...

    SQL数据类型

    - **赋值**:SQL Server 使用 `SET` 命令为变量赋值;VB 和 Access 使用等号 (`=`) 进行赋值操作。 - **类型转换**:在 SQL Server 中使用 `CAST()` 或 `CONVERT()` 函数进行类型转换;在 VB 中可以使用 `CInt`, `...

    动态网站建设复习练习 - (1).docx

    此外,单引号中的字符串拼接速度通常比双引号快(选项D)。 3. PHP配置文件的名称是`php.ini`,如选项B所示。这个文件用于设置PHP的运行环境参数。 4. PHP可以嵌入HTML中,但也可以编写纯PHP代码,不需要在每个...

    PHP新手用的Insert和Update语句构造类

    在set方法中,对值($value)进行了字符串替换,将单引号(')替换为两个单引号(''),这是为了防止SQL注入攻击,在SQL语句中单引号用于标识字符串值,若直接使用单引号可能会破坏SQL语句的结构。 7. 字符串截取 在...

    php符号说明及数据库操作关键字说明

    - `' '` 单引号,用于创建字符串,不会进行变量替换。 - `" "` 双引号,用于创建字符串,会解析其中的变量并进行替换。 3. 变量类型: - `string` 字符串,包含数字、汉字等字符。 - `integer` 整数,包括正负...

    ASP学习笔记参考(两个文件)

    10. **插入记录**:`INSERT INTO`语句用于向表中插入新记录,字符串数据需要使用单引号包围。 11. **动态SQL**:可以将SQL语句拼接成字符串,然后通过`EXEC`或`Execute`方法执行。 12. **数据表创建**:`SELECT .....

    GDC招聘笔试题。。。

    - 单引号中的变量不会被解析,即`'$name'`将直接输出`$name`本身。 - 双引号中的变量会被解析,如`"Hello $name"`会输出变量$name的值。 12. **PHP 代码结果** ```php $b = 201; $c = 40; $a = $b > $c ? 4...

    新手asp编程的基本法则与常见错误注意事项

    而对于数字型字段,如`num`,则无需单引号,直接使用变量即可,如`&num&`。错误地在数字字段前后添加单引号会导致解析错误。 其次,关于ACCESS数据库的连接,有两种主要方式:直接连接数据库文件和通过数据源连接。...

    50个提供PHP效率的方法

    使用单引号定义字符串比使用双引号更快,因为PHP解析器不需要解析双引号中的变量。 #### 13. 使用`switch`而非`if...else if...` 当有多个条件需要匹配时,`switch`语句比一系列`if...else if...`语句更快。 #### ...

    201912全国青少年软件编程(python)等级考试试卷(一级).docx

    错误的描述是用单引号开始单行注释。 10. **字符串拼接**:Python中使用`+`来拼接字符串,但题目中的代码没有明确的拼接操作,所以输出结果为空。 11. **浮点数除法**:Python中除法(/)运算会产生浮点数结果,所以...

    关于C#的一些面试题目

    - **参数化查询:** 使用参数化查询或预编译语句来避免直接将用户输入拼接到SQL语句中。 - **输入验证:** 对用户输入进行严格的验证,确保其符合预期的格式。 - **最小权限原则:** 数据库账户应遵循最小权限...

    判断选择笔试文件.pdf

    - **表示**:`\u0000`代表空字符,即在单引号间没有任何字符。在Java中,这是用来表示空字符串的一个方式。 #### 15. 字符编码 - **转义序列**:在Java中,`\101`表示ASCII码为65的字符,即大写字母`A`。 #### 16...

Global site tag (gtag.js) - Google Analytics