存储过程直接打印Create or replace procedure Sel is AA date;beginSelect sysdate into AA from dual;dbms_output.put_line(AA);end;变量返回Create or replace procedure Sel (AA out date)isbeginSelect sysdate into AA from dual;end;/set serverout on declare v_aa date; begin sel (v_aa); dbms_output.put_line(v_aa); end;
成都创新互联主要从事网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务冠县,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
可用DBMS_OUTPUT.PUT_LINE()对存储过程的进行输出。
编写存储过程:
create or replace procedure test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0 M then
dbms_output.put_line('输出SQL语句1');
elsif M 3 then
dbms_output.put_line('输出SQL语句2');
else
dbms_output.put_line('nothing');
end if;
end;
扩展资料;
存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。
参考资料来源:百度百科-Oracle存储过程
单个语句无法实现
可以写个PLSQL块来实现
declare
s char(10);
i int;
begin
s:='123456' ;
for i in 1..length(trim(s))
loop
dbms_output.put_line( substr(s,i,1) );
end loop ;
end;
select '('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7) into telephone from dual
这样就可以把原来的变量转成这个格式了,或者你可以放进另外一个变量,或者直接 output('('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7))
int main(){
char key[100];
int i=0;
printf("请输入字符串:");
gets(key);
while(key[i]){
if(key[i]!=' ') putchar(key[i]);
i++;
}
}