我想一起使用SVN和Git.我有一个svn存储库,我正在尝试获取工作目录,但我遇到如下错误.
svn,版本1.6.6(r40053)
git版本1.7.3.1.msysgit.0
svn存储库路径是file:/// d:/ tmp/test-svn/repos
这些是我做的步骤:
D:\tmp\test-svn>mkdir my-project
D:\tmp\test-svn>cd my-project
D:\tmp\test-svn\my-project>git svn init file:///d:/tmp/test-svn/repos
Initialized empty Git repository in D:/tmp/test-svn/my-project/.git/
D:\tmp\test-svn\my-project>git svn fetch
Couldn't open a repository: Unable to open an ra_local session to URL: Unable to
open repository 'file:///d:/tmp/test-svn/repos/my-project/trunk': Expected FS f
ormat '2'; found format '4' at C:\Program Files\Git/libexec/git-core/git-svn lin
e 1773
Run Code Online (Sandbox Code Playgroud)
那么问题是什么?如何从svn存储库获取数据到git工作目录?
谢谢.
我似乎不太了解两个OOP概念.你能解释什么是抽象和多态,最好用真实的例子和代码吗?
谢谢.
我开发了一个使用Oracle Data Provider for .NET的应用程序.我将应用程序文件(.exe)和ODP库(Oracle.DataAccess.dll)复制到未安装Oracle客户端和ODP.NET的另一台计算机上.当我运行应用程序时,我收到错误消息:"Oracle.DataAccess.Client.OracleConnection"的类型初始化程序引发了异常.
*****************Exception Text***************
System.TypeInitializationException: The type initlializer for 'Oracle.DataAccess.Client.OracleConnection at Oracle.DataAccess.Client.OracleConnection..cctor()
--- End of inner exception stack trace ---
at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
...
Run Code Online (Sandbox Code Playgroud)
我是否必须在要运行应用程序的计算机上安装ODP.NET和Oracle客户端?如果是的话,还有其他方法我不必安装它们但仍然可以运行我的应用程序吗?
谢谢
我读过一本名为"Oracle PL SQL Programming"(第2版)的书,由Steven Feuerstein和Bill Pribyl撰写.在页99,有一点建议
除非你真的需要知道"命中"的总数,否则不要从表中"选择COUNT(*)".如果您只需要知道是否有多个匹配,只需使用显式游标获取两次.
你能举个例子向我解释这一点吗?谢谢.
正如Steven Feuerstein和Bill Pribyl建议我们不要使用SELECT COUNT()来检查表中的记录是否存在,任何人都可以帮我编辑下面的代码,以避免使用显式游标而不是使用SELECT COUNT(*)吗?此代码是在Oracle存储过程中编写的.
我有一个表emp(emp_id,emp_name,...),所以检查提供的员工ID是否正确:
CREATE OR REPLACE PROCEDURE do_sth ( emp_id_in IN emp.emp_id%TYPE )
IS
v_rows INTEGER;
BEGIN
...
SELECT COUNT(*) INTO v_rows
FROM emp
WHERE emp_id = emp_id_in;
IF v_rows > 0 THEN
/* do sth */
END;
/* more statements */
...
END do_sth;
Run Code Online (Sandbox Code Playgroud) 在T-SQL中,SPACE()函数用于向字符串添加空格.例如
@s = 'He' + space(5) + 'llo'
Run Code Online (Sandbox Code Playgroud)
产量
He llo
Run Code Online (Sandbox Code Playgroud)
那么PL/SQL中的任何函数是否等同于SPACE()?
谢谢.
谁能告诉我如何将数据从引用游标批量插入PL/SQL中的临时表?我有一个过程,其中一个参数存储结果集,此结果集将插入另一个存储过程中的临时表.
这是我的示例代码.
CREATE OR REPLACE PROCEDURE get_account_list
(
type_id in account_type.account_type_id%type,
acc_list out sys_refcursor
)
is
begin
open acc_list for
select account_id, account_name, balance
from account
where account_type_id = type_id;
end get_account_list;
CREATE OR REPLACE PROCEDURE proc1
(
...
)
is
accounts sys_refcursor;
begin
get_account_list(1, accounts);
--How to bulk insert data in accounts to a temporary table?
end proc1;
Run Code Online (Sandbox Code Playgroud)
在SQL Server中,我可以编写如下代码
CREATE PROCEDURE get_account_list
type_id int
as
select account_id, account_name, balance
from account
where account_type_id = type_id;
CREATE PROCEDURE proc1 …Run Code Online (Sandbox Code Playgroud) 我使用 Kannel 作为 SMS 网关来发送和接收 SMS 消息。我已经按照指导文档下载、安装和配置了Kannel。我可以通过在浏览器中输入http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&from= "from number" &to= "to number" &text=Testing来发送短信。但是,当我从电话向网关发送 SMS 时,出现错误ERROR: request failed。
我正在使用安装在 Ubuntu 10.04 LTS 上的 Kannel 1.4.3。我使用了一个wavecom modem,它的型号是WAVECOM FASTRACK type DUAL BRANCH MODEM,通过串口连接到kannel。
如果您需要更多信息,请告诉我。
我真的很感谢你的帮助。
配置文件
组=核心
管理端口 = 13000
管理员密码 = bar
短信箱端口 = 13001
smsbox-port-ssl = false
日志文件 = "/tmp/kannel.log"
日志级别 = 0
access-log = "/home/sambath/kannel/access.log"
访问日志清理 = 真
# SMSC GSM
组 = 短信
短信 = 在
smsc-id = abc
调制解调器类型 = …
可能重复:
Ruby中是否存在某种看不见的数组终止?
Ruby中的数组切片:寻找不合逻辑行为的解释(取自Rubykoans.com)
a = %w[a b c]
a[3, 1] # => []
a[4, 1] # => nil
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么[3,1]返回[]?为什么不是零呢?
谢谢.
使用Oracle临时表不会生成大量重做日志作为普通表.但是,仍会生成撤消日志.因此,如何在临时表上编写插入,更新或删除语句,但Oracle不会生成撤消日志或尽可能少生成?
而且,在insert语句中使用/ + append /将生成很少的撤消日志.我对么?如果没有,有人可以解释我使用提示/ +追加 /?
INSERT /*+APPEND*/ INTO table1(...) VALUES(...);
Run Code Online (Sandbox Code Playgroud) 我有一个存储登录信息的表,例如loginID,password,logTime,...我创建了2个存储过程:一个用于加密,另一个用于比较密码.加密和比较密码需要一把钥匙.我想知道我应该把钥匙放在哪里.如果我放入商店程序或我的应用程序,我的开发团队将能够看到它.我想知道保持关键的最佳做法.请指教.
谢谢.
如下面所示的代码,我想从OracleParameter对象中获取值.它的数据类型是datetime.
...
Dim cmd As New OracleCommand("stored_proc_name", cnObject)
cmd.Parameters.Add("tran_date_out", OracleDbType.Date, ParameterDirection.Output)
...
cmd.ExecuteNonQuery()
...
Dim tranDate As Date
tranDate = cmd.Parameters("tran_date_out").Value
Run Code Online (Sandbox Code Playgroud)
当我为tranDate变量赋值时,我收到一个错误.但如果我编码如下,我只得到日期.
tranDate = CDate(cmd.Parameters("tran_date_out").Value.ToString)
Run Code Online (Sandbox Code Playgroud)
那么如何才能获得tranDate变量的日期和时间值?
根据Scott Chacon在第9页上的Pro Git书,要在Ubuntu上安装Git,我们需要有Git所依赖的库:curl,zlib,openssl,expat和libioconv.因此,我输入
$ sudo apt-get install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
Run Code Online (Sandbox Code Playgroud)
我收到了错误消息
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package curl-devel
Run Code Online (Sandbox Code Playgroud)
那么有没有人遇到过这个问题?
我正在使用Ubuntu 10.04 LTS,而我正在尝试安装的Git版本是git-1.7.3.
谢谢.
我想使用 Oracle 异常来处理以下代码中可能发生的错误。如果用户提供了数据库中不存在的图书 ID 和/或员工 ID,则会引发 NO_DATA_FOUND 异常。因此,我怎么知道哪个语句引发了这个异常。
CREATE OR REPLACE PROCEDURE TEST_EXCEPTION
(
book_id_in IN book.book_id%TYPE,
emp_id_in IN emp.emp_id%TYPE
)
IS
v_book_desc book.description%TYPE;
v_emp_name emp.emp_name%TYPE;
BEGIN
SELECT description into v_book_desc FROM book WHERE book_id = book_id_in;
...
SELECT emp_name into v_emp_name FROM emp WHERE emp_id = emp_id_in;
...
EXCEPTION
WHEN NO_DATA_FOUND THEN
/* Do something */
END TEST_EXCEPTION;
Run Code Online (Sandbox Code Playgroud)
我感谢任何建议或指导。谢谢你。
oracle ×5
plsql ×5
git ×2
odp.net ×2
abstraction ×1
apt ×1
arrays ×1
encryption ×1
git-svn ×1
kannel ×1
key-storage ×1
oop ×1
oracleclient ×1
polymorphism ×1
ruby ×1
sql ×1
sql-server ×1
svn ×1
t-sql ×1
ubuntu-10.04 ×1
vb.net ×1