我在本机上怎样连接服务器Oracle数据库
root登录后,在命令行里输入:
su - oracle
进入oracle所在的用户
然后执行
sqlplus "/as sysdba"
即可登录到oracle数据库。
------------------------------
如果你必须要用system用户登录,那么需要执行
sqlplus system/密码xxxx@oracle
@oracle中的oracle是指你的数据库名称。
你的问题非常简单:
1、存储过程设置为只读取一个文件,存储过程设置传入两个参数,为文件路径和文件名。
2、写个脚本,列出文件名,把这些文件一个一个的送给存储过程处理。
给你个读文件存储过程存储过程:
PROCEDURE read_file(loc_in IN VARCHAR2, file_in IN VARCHAR2)IS
file_handle UTL_FILEFILE_TYPE;
NewLine VARCHAR2(1024);
v_NBRCH TESTNBRCH%TYPE;
v_NACNT TESTNACNT%TYPE;
v_ONAME TESTONAME%TYPE;
BEGIN
file_handle := UTL_FILEFOPEN (loc_in, file_in, 'R');
LOOP
BEGIN
UTL_FILEGET_LINE(file_handle,NewLine);
EXCEPTION
WHEN NO_DATA_FOUND THEN
--跳出系统出口
UTL_FILEFCLOSE(file_handle);
EXIT;
WHEN OTHERS THEN
UTL_FILEFCLOSE(file_handle);
RETURN;
END;
--这里是处理读出一行数据,分离出每个域到你的变量里面去。
v_NBRCH:=TO_NUMBER(SUBSTR(NewLine,1,7));
v_NACNT:=TO_NUMBER(SUBSTR(NewLine,9,9));
v_ONAME:=SUBSTR(NewLine,19,10);
--插入数据库
INSERT INTO TEST(NBRCH,NACNT,ONAME) VALUES(v_NBRCH,v_ROWN,v_ONAME);
COMMIT;
END LOOP;
END;
如果运行读不到数据或出错,请使用Oracle dba登录,初始化系统变量,然后重启Oracle
ALTER SYSTEM SET UTL_FILE_DIR=;oracle查看服务器IP方法。
工具:plsql
步骤:
1、打开plsql,登录到指定数据库。
2、新建查询,输入sql语句,如下:
select sys_context('userenv','ip_address') from dual;3、查询结果就是服务器的IP地址,如图:
0条评论