oracle在写存储过程时怎样将变量和字符串进行连接

如题所述

变量直接写,要连接字符串的话,用 || 这个符号,后面的字符串用单引号引!
例如 变量 V_str 字符串' select emp from table where '
连接后为:
------------------------------------------------
' select emp from table where '
|| V_str
------------------------------------------------
希望可以帮助到你!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-03
用||连接,如下方式连接,v_tmpchar是字符串型变量,字符串是1123,如下连接:
v_tmpchar||'1123'
第2个回答  2011-08-03
举个简单的例子 如sqlplus 下执行以下语句
SQL> serveroutput on
SQL> declare n date;
2 begin
3 select sysdate into n from dual;
4 dbms_output.put_line('Today is '||n);
5 end;
6 /
Today is 03-AUG-11

PL/SQL procedure successfully completed.

oracle在写存储过程时怎样将变量和字符串进行连接
变量直接写,要连接字符串的话,用 || 这个符号,后面的字符串用单引号引!例如 变量 V_str 字符串' select emp from table where '连接后为:--- ' select emp from table where '|| V_str --- 希望可以帮助到你!

Oracle 怎么把存储过程传过来的参数拼接成一个字符串
你可以拼接'to_date(' || 字符串类型日期 || ‘,YYYY-MM-DD HH24:MI:SS)’ || ... 日期格式可根据需要调整

oracle存储过程中声明变量并赋值的问题
回答:declare @m varchar(10) set @m='231231'

oracle的存储过程里怎样调用动态变量
第一步:先定义一个字符串,这个字符串SQL是由动态变量和其他的sql语句成分拼接组成。 第二步:直接执行 execute immediate SQL; 备注:以上方法是oracle提供的动态执行方法语句,直接使用就可以。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33...

oracle 在PLSQL脚本中如何表名称与数字字符串拼接?
使用plsql存储过程制造一个脚本如:create or replace procedure test_val (etl_date varchar2, --时间或者数字变量 data out sys_refcursor ---存放数据 ) as s_sql varchar2(1000); --执行sql begin s_sql := 'SELECT A,B FROM tsalpludetail' || etl_date ;--dbms_output.put_l...

Oracle 怎么将一个字符串写入到一个CLOB 变量
只有存储在数据库表中的LOB才有定位器,如果你要用DBMS_LOB.WRITE这个过程,里面的LOB必须得是从表中取出来的。 如果你想修改数据库表中的LOB列,可以这样:select clob_col into V_TEMP from clob_table for update然后直接用DBMS_LOB.WRITE过程,而不需要DBMS_LOB.OPEN和CLOSE这两个过程。 如果你...

oracle 的存储过程中 动态的创建一张表 然后插入一个变量到这个表中,表...
1、execute immediate ' insert into addtopinfo values('||sysdate||','||v_name||')'; v_name 既然是变量 怎么可能会用' '括号起来;就算是 直接执行 的话 也是 execute immediate ' insert into addtopinfo values(sysdate,v_name);2、如果有v_name的话 ,我建议你一般用拼sql的方式来...

oracle存储过程同时被多个进程调用时,在存储过程里,用什么方法可以保证...
你可以设置一个全局变量参数,如LV_COUNT:=0,假设有三个过程P1\\P2\\P3希望按顺序执行,每个过程在执行开始首先判断LV_COUNT的值,如果是0,P1执行,执行后把LV_COUNT置为1;如果是1,P2执行,执行后把LV_COUNT置为2;如果是2,P3执行,执行后把LV_COUNT再次置为0,可以开始下一次循环。

oracle存储过程怎么将变量扔进数组
先自定义集合类型变量类型,然后定义对应的变量,直接把集合类型穿给存储过程就可以了,不用在存储过程中搞,应用程序中搞好传过去就可以了,我都是这样搞的

oracle 存储过程 sql中in变量问题
如果就直接这样执行的话,select count(*) into v_count from t where type in(a);应该是有问题的.可以这样尝试一下:a varchar2(N);execute immediate 'select count(1) from t where type in('||a||')' into v_count ;还要注意传入的变量,引号别弄丢了...应该是可以的,我没有测试,...

相似回答