CREATE OR REPLACE
FUNCTION xxpos.IS_USER_VALID(
user_name IN VARCHAR,
user_password IN VARCHAR)
RETURN boolean
AS
user_count INTEGER;
BEGIN
SELECT COUNT(*)
INTO user_count
FROM xxpos.service_users
WHERE user_id = user_name
AND user_password = user_password;
IF use
我有一个包含大量存储过程的Oracle数据库(11.2服务器端,有12.1个客户端位),这些存储过程返回SYS_REFCURSOR对象类型。
我试图通过Visual 2017 (15.6.3)和客户端(12.1)中的Add ADO.NET实体数据模型向导导入这组过程。但是,当我访问这些存储过程时,我会得到一个异常,如:PLS-00306: wrong number or types of arguments in call to 'my_procedure'
这样一个Oracle存储过程的示例如下所示:
create or replace PROCEDURE my_proced
我正在编写一个Javascript函数,它将由C#应用程序调用。我可以从C#调用函数,但是无法检索函数的结果。
所以我有以下的结构:
var B = function() {
var A = function() {
var dfd = new $.Deferred();
// do something and then return the value I need
return dfd.resolve(x);
......
return dfd.promise();
}
Oracle是否有自己的SQL Server stuff函数实现?
Stuff允许您从多行select中接收一个值。考虑一下我下面的情况
ID HOUSE_REF PERSON
1 A Dave
2 A John
3 B Bob
我想要编写一条select语句,但我希望PERSON名称在一行中。
例如,当我从这个表中进行选择时,我希望实现以下目标
HOUSE_REF PERSONS
A Dave, John
B Bob
到目前为止,我还没有找到一个简单的解决
在使用Spring3.0的Java开发中,我在执行为Oracle编写的Sproc时遇到了问题。
以下是Sproc代码:
create or replace PROCEDURE
ADD_PRODUCT
( product_id IN VARCHAR2
, description IN VARCHAR2
, weight IN FLOAT
, specification IN VARCHAR2
, category IN VARCHAR2
, manufacturer IN VARCHAR2
, syncount IN NUMBER
, nonAccentedURL IN
我正在将应用程序从VB.NET转换为C#,在WinForms应用程序中。
当我意识到不能像在VB.NET中那样直接访问其他表单时,问题就出现了,例如:
Public Class frmMain
Private Sub Preferences_Click(sender...
frmPreferences.Show()
End Sub
End Class
因此,我在网上查看了一下,似乎必须声明对表单的引用,然后才能更改其控件的值。所以:
我现在有两种不同的表格。其中一个名
我是Oracle专家,但不是Server,我试图翻译我的代码以在Server中使用。
我的Oracle代码:
create or replace
FUNCTION CheckAndCreateTable
(
TBL_NAME IN VARCHAR2 ,
STMNT in varchar2
) RETURN number AS
Cnt Pls_Integer;
begin
select COUNT (TABLE_NAME) into CNT from USER_TABLES where UPPER(TABLE_NAME)= UPPER(TBL_NAME);
if (C
我试图将OleDb参数映射到Oracle函数。我能够使用System.Data.Oracle命名空间来完成这个任务,但是后来发现这是不正确的,所以我想我会将它重写为OldDb,以避免安装Oracle。
我将以下oracle函数定义为示例:
create function GetImagePath (AIRSNumber in number)
return varchar2
is
begin
return '\\aiimg524\images\Ofndrtrk\2010\01\0kvrv1p000lcs74j';
end;
我使用以下代码调用它:
us
我正在尝试将一些Go代码转换为C#。在Go中,例如:
type MyType interface{}
这是像object in C#还是MyType<T>?
在Go代码中,有一个这些接口的数组,每个接口都返回一个带有不同参数的函数。
我可以在List of Funcs中返回C#,但是动态参数才是问题所在。
我在用C#表示这个问题时遇到了问题。需要一些指导才能找到正确的道路。
我正在尝试调用Oracle中的存储函数,我确信它存在并且我有权访问它,我可以从SQL Developer调用它,但是当我尝试使用jdbcTemplate从Java Springboot调用它时,它告诉我它不是有效的函数或过程。
我在SQLDeveloper和Java connection中使用相同的用户,他也是包的所有者。
具体的错误是:
oracle.jdbc.OracleDatabaseException: ORA-06576: Not a valid function or procedure name.
我这样叫它:
User inspector = jdbcTemplate.quer
几年前,我为Oracle数据库编写了一个导入过程,它将数据加载到一个表中。数据作为三个独立的关联数组传递到过程中。导入代码用C#编写,使用ODP.Net编写,程序用PL/SQL编写。
客户现在正在报告一个问题,在该问题中,表中缺少预期的行。传递给存储过程的关联数组的元素数量或大小的限制是什么?
过程和数组声明如下:
TYPE ArrayOfStoreNumber IS TABLE OF VARCHAR2(50) INDEX BY BINARY_INTEGER;
TYPE ArrayOfStoreName IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTE
我正在尝试将Oracle Table对象输出参数从OracleCore2.2上的Oracle传递到ASP.NET存储过程。 我有一个名为GET_CARD_LIST的Oracle存储过程 CREATE OR REPLACE TYPE TABLE_OBJECT IS TABLE OF VARCHAR2(16)
PROCEDURE GET_CARD_LIST(USER_ID IN number , CARD_LIST OUT TABLE_OBJECT) AS
BEGIN
-- No real code, just an example query result
SELECT C
我有以下Oracle存储过程:
PROCEDURE SP_ITEMEXISTS(pID IN NUMBER, pExists OUT CHAR) IS
BEGIN
select CASE count(*) WHEN 0 THEN 'N' ELSE 'Y' END into pExists from items where id = pID;
END SP_ITEMEXISTS;
我使用ODP.NET从Enterprise 6.0调用它,代码如下:
public bool ItemExists(int itemID)
{
我正在构建一个接口,它将通过我的.NET Winforms应用程序从Oracle数据库运行存储过程。我能够成功地连接到Oracle,并且可以成功地使用Oracle检索我所选择的任何存储过程的所有存储过程和所有参数的列表。
当我试图运行存储过程时,问题就存在了。当我试图执行并返回Oracle错误时,它会中断,告诉我没有记录,但是当我从运行存储过程时,它会返回我想要的内容。以下是存储过程:
create or replace procedure sp_get_emp_info
(
empid in INTEGER,
m_UserName out VA
我正在从.NET应用程序调用Oracle函数,并且总是收到以下异常: PLS-00306:在调用'TF_GETNODES‘时参数的数量或类型错误
下面是Oracle函数的定义:
FUNCTION "IMPACTNET"."TF_GETNODES"
(
DIMENSIONKEY IN NVARCHAR2,
PARENTNODE IN NVARCHAR2,
PARASTRING IN NVARCHAR2
) RETURN IMPACTNET.TREE_NODE_TABLE IS
treeNodes IMPACT
我对C#相当陌生,我试图创建一个基于满足特定条件的返回对象的助手方法。它应该能够使用从数据库中提取的正确的结果字符串返回自身的一个对象,但是正如您所看到的,我在Var结果声明上得到了一个错误,我也尝试了‘新’的声明方式,但是这也失败了。我已经搜索了c#方法并调用了它们,但是教程似乎要基本得多,而且我已经知道了。
private EmailTemplateContents(User user, int companyId, string template, int cultureId)
{
var result = new EmailTemplateCon