1、在SQL*PLUS中也可以使用。但无法在另一个SESSION中调用。
放到存储过程、函数或包中是一般的做法。
声明变量,要看你的具体用途。
2、看不懂,我想可以。
3、ORACLE可以 创建,提供手工创建和图形工具创建两种方式。
ORACLE中叫做SCHEMA模式,和用户差不多,但比用户的外延要广。
建的表放在模式下。

解决方案 »

  1.   

    2、错了,应该是:oracle中的存储过程,入参是不是不能在存储过程中被赋值?
    顺便再问一下:oracle中有没有一个像MS SQL中的left,right的函数的?
      

  2.   

    1.用各种PL/SQL工具就可以,SQL*PLUS中写也可以,声明变量应该在程序内,块外,BEGIN之前,用DECLARE声明。
    2.入参IN不能被赋值只能调用,OUT只能被赋值,IN OUT 既可以被调用,也可以被赋值。
    3.可以通过oracle本身提供的管理工具创建数据库,也可以通过脚本手工创建。 每个用户对应一个SCHEMA和相应的表空间,表创建时可指定表空间,也有默认的用户表空间,表创建后就会在该表空间下,该表的OWNER自然是该用户。
      

  3.   

    1.用各种PL/SQL工具就可以,SQL*PLUS中写也可以,声明变量应该在程序内,块外,BEGIN之前,用DECLARE声明。
    2.入参IN不能被赋值只能调用,OUT只能被赋值,IN OUT 既可以被调用,也可以被赋值。
    3.可以通过oracle本身提供的管理工具创建数据库,也可以通过脚本手工创建。 每个用户对应一个SCHEMA和相应的表空间,表创建时可指定表空间,也有默认的用户表空间,表创建后就会在该表空间下,该表的OWNER自然是该用户。
    -------------------------------------------同意楼上的。
      

  4.   


    建库我包了^_^:CREATE DATABASE ShepIT
    Maxinstances   1
    Maxloghistory  1
    Maxlogfiles  10
    Maxlogmembers 15
    Maxdatafiles  100
    Datafile ‘<directory>\datafile_01.dbf’ 
    size 300M reuse autoextend on next 15M maxsize unlimited
    character set WE8MSWIN1252
    national character set AL16UFT16
    logfile 
    group 1 (‘<directory>\redo_01.log’) size 75M
     group 2 (‘<directory>\redo_02.log’) size 75M
     group 3 (‘<directory>\redo_03.log’) size 75M
    default temporary tablespace TEMP
    tempfile ‘<directory>\temp_01.dbf’
     extent management local uniform size 1M
    undo tablespace UNDO_TS datafile ‘<directory>\datafile_01.dbf’
     size 125M reuse autoextend on next 15M maxsize unlimited;Oracle, should respond by saying that the database is created. Once this is done you are ready to load scripts that are needed to support your Oracle products by typing the following commands@<directory>\catalog.sql
    @<directory>\catproc.sql
    @<directory>\catexp.sql
      

  5.   

    oracle中有没有一个像MS SQL中的left,right的函数的?
    也有left,right函数,不过我一般用substr(string,pos,length)
      

  6.   

    在过程中声明变量:v_name type();
    这样就可以了!
      

  7.   

    wzc1997(阿超)
    我测试了一下left,right好像不能用呀?
      

  8.   

    oracle提供了非常多的函数,可以通过变通实现left和right效果
      

  9.   

    怎么样在过程中声明变量?
    procedure or replace pr1
    is
      i  date;
    begin
     dbms_output.put_line(date);
    end;
      

  10.   

    寫錯了
    應該是
    create or replace procedure pt1
    is
     i date;
    begin
     execute immediate 'select sysdate from dual' into i;
    end;
      

  11.   

    顶一下,偶也是刚从SQL转过来的
      

  12.   

    前几位的回答已经足够解决你的问题了,其实这些问题都比较简单,
    建议你在学习一下PL/SQL,这个是基础,要不遇到一点问题就到MSDN上来问,会比较浪费时间。