Pass Boolean into a Function
Currently, My function is :
FUNCTION BooleanToVarChar2(p_Boolean_i Boolean)
RETURN VARCHAR2 IS
BEGIN
IF p_Boolean_i THEN
RETURN 'TRUE';
ELSE
RETURN 'FALSE';
END IF;
END;
But I face an error whenever I try to call this function. The error message is
The following error has occurred:
ORA-06550: line 5, column 36:
PLS-00382: expression is of wrong type
ORA-06550: line 5, column 18:
PLS-00306: wrong number or types of arguments in call to 'BOOLEANTOVARCHAR2'
declare
temp boolean;
begin
temp := true;
select BooleanToVarChar2(Temp) from dual;
end;
Any Suggestion? Help!
Message was edited by:
iMe
SQL does not support booleans, so you cannot use them in straight SQL. you can use them in pl/sql. so:
declare
answer varchar2(100);
begin
answer := BooleanToVarChar2( TRUE );
end;
also, using a select without an INTO clause in pl/sql seems rather pointless. so if the above example doesn't meet your requirements, try to give a more meaningful example
Similar Messages
-
How to pass parameter into extract function (for XMLTYPE)
I have a table PROBLEMXML with XMLTYPE field xml_column. In this column there are several deffinitions for the problem. There is no max amount of deffinitions and it can be no definition at all. I need to return all definitions for every problem as a string wirh definitions separated by ";".
Query
SELECT extract(prob.Def,'/Definitions/Definition[1]/@var') || ';'|| extract(prob.Def,'/Definitions/Definition[2]/@var')
FROM PROBLEMXML j ,
XMLTABLE (
'/problem'
PASSING j.xml_column
COLUMNS probid VARCHAR (31) PATH '/problem/@id',
Def XMLTYPE PATH '/problem/Definitions') prob
where PROBLEM_ID =1;
returns exactly what I want a;m.
But
declare
my_var varchar2(2000) :=null;
n1 number;
n2 number;
begin
n1:=1;
n2:=2;
SELECT extract(prob.Def,'/Definitions/Definition[n1]/@var') || '|'|| extract(prob.Def,'/Definitions/Definition[n2]/@var') into my_var
FROM ETL_PROBLEMXML_STG_T j ,
XMLTABLE (
'/problem'
PASSING j.xml_column
COLUMNS probid VARCHAR (31) PATH '/problem/@id',
Def XMLTYPE PATH '/problem/Definitions') prob
where PROBLEM_ID =1;
dbms_output.put_line(my_var);
end;
returns NULL.
Is there is a way to pass parameter into extract function?I need to return all definitions for every problem as a string wirh definitions separated by ";".In XQuery, there's the handy function "string-join" for that.
For example :
SQL> WITH etl_problemxml_stg_t AS (
2 SELECT 1 problem_id,
3 xmltype('<problem id="1">
4 <Definitions>
5 <Definition var="var1"></Definition>
6 <Definition var="var2"></Definition>
7 <Definition var="var3"></Definition>
8 </Definitions>
9 </problem>') xml_column
10 FROM dual
11 )
12 SELECT j.problem_id,
13 prob.probid,
14 prob.def
15 FROM etl_problemxml_stg_t j,
16 XMLTable(
17 'for $i in /problem
18 return element r
19 {
20 $i/@id,
21 element d { string-join($i/Definitions/Definition/@var, ";") }
22 }'
23 passing j.xml_column
24 columns
25 probid varchar2(30) path '@id',
26 def varchar2(100) path 'd'
27 ) prob
28 ;
PROBLEM_ID PROBID DEF
1 1 var1;var2;var3 -
Is it possible to pass a SQL into a Function
DECLARE
f sys_refcursor;
RESULT NUMBER;
FUNCTION myfunction (r sys_refcursor)
RETURN NUMBER
IS
BEGIN
RETURN TO_NUMBER (TO_CHAR (r.dt, 'DD'));
END;
BEGIN
OPEN f FOR
SELECT SYSDATE dt
FROM DUAL;
RESULT := myfunction (f);
CLOSE f;
END;Yes you are allowed to pass ref cursor but they have to processed the way you processur cursor i.e. OPEN, FETCH, CLOSE.
See demonostration of working code:
SQL>DECLARE
2 f sys_refcursor;
3 RESULT NUMBER;
4
5 FUNCTION myfunction (r sys_refcursor)
6 RETURN NUMBER
7 IS
8 v_currDate DATE;
9
10 BEGIN
11 IF r%ISOPEN THEN
12 FETCH r INTO v_currDate;
13 END IF;
14
15 RETURN TO_NUMBER (TO_CHAR (v_currDate, 'DD'));
16 END;
17 BEGIN
18 OPEN f FOR
19 SELECT SYSDATE dt
20 FROM DUAL;
21
22 RESULT := myfunction (f);
23
24 DBMS_OUTPUT.PUT_LINE('Date : ' || RESULT );
25
26 CLOSE f;
27 END;
28 /
Date : 23
PL/SQL procedure successfully completed.
{code} -
Passing JSP into JavaScript function
I have a database table containing a date for the end of an auction, I am able to successfully take the date from the database but I am having problems passing it and casting it to a date object within a javascript function. The purpose of the function is to begin a countdown to the passed in date. Any suggestions? The countdown function i have only works with a hard coded date object.
<SCRIPT LANGUAGE="JavaScript1.2">
mDate = new Date("October 18 2004")
function countdown(){
var now=new Date()
var diff=mDate.getTime()-now.getTime()
document.bid.days.value = Math.round(diff/(24*60*60*1000))
document.bid.hours.value = Math.round(diff/(60*60*1000))
document.bid.minutes.value = Math.round(diff/(60*1000))
document.bid.seconds.value = Math.round(diff/1000)
document.bid.mseconds.value = diff
var id=setTimeout("millenium()",1)
</SCRIPT>
<body onLoad="countdown()">
<form name="bid" method="post" action="">
<p>Timeleft</p>
<TABLE BORDER=0>
<TD width="79">Days: </TD>
<TD width="81">
<INPUT TYPE="text" NAME="days" SIZE=15></TD> <TR>
<TD width="79">Hours: </TD>
<TD width="81">
<INPUT TYPE="text" NAME="hours" SIZE=15></TD> <TR>
<TD width="79">Minutes:</TD>
<TD width="81">
<INPUT TYPE="text" NAME="minutes" SIZE=15></TD> <TR>
<TD width="79">Seconds: </TD>
<TD width="81">
<INPUT TYPE="text" NAME="seconds" SIZE=15></TD> <TR>
<TD width="79">Milliseconds:</TD>
<TD width="81">
<INPUT TYPE="text" NAME="mseconds" SIZE=15></TD> <TR>
</TABLE>
</form>
I wish to pass it as follows:
<body onLoad="countdown(<%rsProduct.get........%>)"> and then cast within the function
.............................................................................JSP.....................................................................................................
<% Connection dbConn = null;
try
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
dbConn = DriverManager.getConnection("jdbc:sybase:Tds:compserver:5000/syb3044","syb3044", "syb3044");
Statement select = dbConn.createStatement();
int ID = Integer.parseInt(request.getParameter("carId"));
ResultSet rsProduct = select.executeQuery("SELECT * FROM car WHERE carID =" + ID);
if(rsProduct.next()){}
<%
rsProduct.close();
catch (SQLException sqle)
out.println(sqle.getMessage());
catch (ClassNotFoundException cnfe)
out.println(cnfe.getMessage());
catch (Exception e)
out.println(e.getMessage());
finally
try
if(dbConn != null)
dbConn.close();
catch (SQLException sqle)
out.println(sqle.getMessage());
}%>
PLEASE NOTE THAT I AM A SECOND YEAR COMPUTER SCIENCE STUDY!
sorry if code is messy to read.
RegardsLooks like everyone's having a countdown problem.....
The script in this thread is awefully like in this one:http://forum.java.sun.com/thread.jsp?forum=45&thread=514095&tstart=0&trange=15
Anyway, there're what you can do. Write out the Date object in JSP as a Javascript Date, two ways to achieve that:
1, mydate.getTimeStamp() is should return a long value, time in millisec, so
var mDate = new Date(<%= myDate.getTimeStamp()%>);
2. a lil messy, use DateFormatter to format the sql.Date, this gives you a Date in Strint form. Do remember the exact API for the DataFormater, but something like this.
var mDate = new Date("<%= DateFormatter.format(myDate) %>");
I'd prefer the 1st approach, why changing a Date to String then just change to Date again....Also watch out the TimeZone stuff and Daylight saving time....have fun. -
Hello friends,
I am displaying values ie, amounts in the screen using write statements here i have to display the
sign left side , i am using Function module 'CLOI_PUT_SIGN_IN_FRONT'
Does anybody help me - How to pass paramter into this Function module.
Regards,
PhaneendraIf you look to the code of the function module, you can see it is condensing the value.
I would make a copy of this function, and remove the condense lines to give the result you want.
data: text1(1) type c.
search value for '-'.
if sy-subrc = 0 and sy-fdpos <> 0.
split value at '-' into value text1.
condense value.
concatenate '-' value into value.
else.
condense value.
endif. -
Query in passing value to a function module
Hi All ,
I have a small query in the below code about the way i have passed value into a function module :
CALL FUNCTION 'AUTHORITY_CHECK'
EXPORTING
USER = SY-UNAME
OBJECT = 'E_INVOICE'
FIELD1 = 'BEGRU'
VALUE1 = ' '
FIELD2 = 'BUKRS'
VALUE2 = '$BUKRS'
FIELD3 = 'ISU_ACTIVT'
VALUE3 = '1,2,5,6'
FIELD4 = 'VKTYP_KK'
VALUE4 = ' '
EXCEPTIONS
USER_DONT_EXIST = 1
USER_IS_AUTHORIZED = 2
USER_NOT_AUTHORIZED = 3
USER_IS_LOCKED = 4
OTHERS = 5
IF SY-SUBRC <> 0.
MESSAGE 'User doesnt have sufficient authorizations' TYPE 'E'.
EXIT.
The query is on the field VALUE3 = '1,2,5,6' , is the format correct. If this is not right could someone please suggest the correct approach.
thanksHi Balaji,
as that is parameter you can use at a time only one value..
if you check in that FM we have other parameters VALUE1 to VALUE10..
why don't you use those...
Thanks! -
How to pass values from one function to another
Hi,
I am a middle school teacher and a newbie in Flash Actionscript. I am trying to create a countdown timer for use in my class during tests. The start and pause functions work as required, but not the pause button. When I click on the pause button, the timer is reset to 0:00:00. Please help. Here is the code I had written so far:
var Subject1timeLeftHr;
var Subject1timeLeftMin;
var Subject1timeLeftSec;
Subject1start_btn._visible = true;
Subject1pause_btn._visible = false;
Subject1rotor_mc.gotoAndStop(1);
Subject1rotor_mc._visible = false;
Subject1durationHr_txt.text = "0";
Subject1durationMin_txt.text = "00";
Subject1durationSec_txt.text = "00";
Selection.setFocus(Subject1durationHr_txt);
function SubjectdurationHr(SubjectxdurationHr_txt, SubjectxdurationMin_txt)
if (SubjectxdurationHr_txt.length == 1)
Selection.setFocus(SubjectxdurationMin_txt);
function SubjectdurationMin(SubjectxdurationMin_txt, SubjectxdurationSec_txt)
if (SubjectxdurationMin_txt.length == 2)
Selection.setFocus(SubjectxdurationSec_txt);
function SubjectdurationSec(SubjectxdurationSec_txt, SubjectxdurationHr_txt)
if (SubjectxdurationSec_txt.length == 2)
Selection.setFocus(SubjectxdurationHr_txt);
Subject1durationHr_txt.onChanged = function()
SubjectdurationHr(Subject1durationHr_txt,Subject1durationMin_txt);
Subject1durationMin_txt.onChanged = function()
SubjectdurationMin(Subject1durationMin_txt,Subject1durationSec_txt);
Subject1durationSec_txt.onChanged = function()
SubjectdurationSec(Subject1durationSec_txt,Subject1durationHr_txt);
function startcountdown(SubjectxdurationLeft, SubjectxdurationHr, SubjectxdurationHr_txt, SubjectxdurationMin, SubjectxdurationMin_txt, SubjectxdurationSec, SubjectxdurationSec_txt, Subjectxduration, SubjectxstartTime, SubjectxendTime, Subjectxtimer_mc, Subjectxpause_btn, Subjectxstart_btn, Subjectxrotor_mc, SubjectxtimeLeft, SubjectxtimeLeftHr, SubjectxtimeLeftMin, SubjectxtimeLeftSec, SubjectxtimeLeftHr_txt, SubjectxtimeLeftMin_txt, SubjectxtimeLeftSec_txt)
delete SubjectxdurationLeft;
delete SubjectxdurationHr;
delete SubjectxdurationMin;
delete SubjectxdurationSec;
delete Subjectxduration;
delete SubjectxdurationHr_txt.text;
delete SubjectxdurationMin_txt.text;
delete SubjectxdurationSec_txt.text;
SubjectxstartTime = getTimer();
Subjectxtimer_mc.onEnterFrame = function()
if (SubjectxdurationHr_txt.text == Nan || SubjectxdurationMin_txt.text == Nan || SubjectxdurationSec_txt.text == Nan)
else
SubjectxdurationHr = 60 * 60 * 1000 * Number(SubjectxdurationHr_txt.text);
SubjectxdurationMin = 60 * 1000 * Number(SubjectxdurationMin_txt.text);
SubjectxdurationSec = 1000 * Number(SubjectxdurationSec_txt.text);
Subjectxduration = SubjectxdurationHr + SubjectxdurationMin + SubjectxdurationSec;
SubjectxendTime = SubjectxstartTime + Subjectxduration;
SubjectxdurationLeft = SubjectxendTime - getTimer();
if (SubjectxdurationLeft > 0)
SubjectxdurationHr_txt._visible = false;
SubjectxdurationMin_txt._visible = false;
SubjectxdurationSec_txt._visible = false;
Subjectxpause_btn._visible = true;
Subjectxstart_btn._visible = false;
Subjectxrotor_mc._visible = true;
Subjectxrotor_mc.play();
SubjectxtimeLeft = SubjectxdurationLeft / (1000 * 60 * 60);
SubjectxtimeLeftHr = Math.floor(SubjectxtimeLeft);
SubjectxtimeLeftMin = Math.floor((SubjectxtimeLeft - SubjectxtimeLeftHr) * 60);
SubjectxtimeLeftSec = Math.floor(((SubjectxtimeLeft - SubjectxtimeLeftHr) * 60 - SubjectxtimeLeftMin) * 60);
SubjectxtimeLeftHr_txt.text = String(SubjectxtimeLeftHr);
if (SubjectxtimeLeftHr_txt.length < 1)
SubjectxtimeLeftHr_txt.text = "0" + SubjectxtimeLeftHr_txt.text;
SubjectxtimeLeftMin_txt.text = String(SubjectxtimeLeftMin);
if (SubjectxtimeLeftMin_txt.length < 2)
SubjectxtimeLeftMin_txt.text = "0" + SubjectxtimeLeftMin_txt.text;
SubjectxtimeLeftSec_txt.text = String(SubjectxtimeLeftSec);
if (SubjectxtimeLeftSec_txt.length < 2)
SubjectxtimeLeftSec_txt.text = "0" + SubjectxtimeLeftSec_txt.text;
else
delete Subjectxtimer_mc.onEnterFrame;
SubjectxtimeLeftHr_txt.text = "";
SubjectxtimeLeftMin_txt.text = "";
SubjectxtimeLeftSec_txt.text = "";
SubjectxdurationHr_txt._visible = true;
SubjectxdurationMin_txt._visible = true;
SubjectxdurationSec_txt._visible = true;
Subjectxrotor_mc.gotoAndStop(1);
Subjectxrotor_mc._visible = false;
SubjectxdurationHr_txt.text = "0";
SubjectxdurationMin_txt.text = "00";
SubjectxdurationSec_txt.text = "00";
Subjectxpause_btn._visible = false;
Subjectxstart_btn._visible = true;
Selection.setFocus(SubjectxdurationHr_txt);
function pausecountdown(SubjectxdurationHr_txt, SubjectxtimeLeftHr, SubjectxdurationMin_txt, SubjectxtimeLeftMin, SubjectxdurationSec_txt, SubjectxtimeLeftSec, Subjectxstart_btn, Subjectxpause_btn, Subjectxrotor_mc)
delete Subjectxtimer_mc.onEnterFrame;
SubjectxdurationHr_txt.text = String(SubjectxtimeLeftHr);
SubjectxdurationMin_txt.text = String(SubjectxtimeLeftMin);
SubjectxdurationSec_txt.text = String(SubjectxtimeLeftSec);
Subjectxstart_btn._visible = true;
Subjectxpause_btn._visible = false;
Subjectxrotor_mc.stop();
Subject1pause_btn.onRelease = function()
pausecountdown(Subject1durationHr_txt,Subject1timeLeftHr,Subject1durationMin_txt,Subject1t imeLeftMin,Subject1durationSec_txt,Subject1timeLeftSec,Subject1start_btn,Subject1pause_btn ,Subject1rotor_mc);
Subject1start_btn.onRelease = function()
startcountdown(Subject1durationLeft,Subject1durationHr,Subject1durationHr_txt,Subject1dura tionMin,Subject1durationMin_txt,Subject1durationSec,Subject1durationSec_txt,Subject1durati on,Subject1startTime,Subject1endTime,Subject1timer_mc,Subject1pause_btn,Subject1start_btn, Subject1rotor_mc,Subject1timeLeft,Subject1timeLeftHr,Subject1timeLeftMin,Subject1timeLeftS ec,Subject1timeLeftHr_txt,Subject1timeLeftMin_txt,Subject1timeLeftSec_txt);
Subject1cancel_btn.onRelease = function()
Subject1timeLeftHr_txt.text = "";
Subject1timeLeftMin_txt.text = "";
Subject1timeLeftSec_txt.text = "";
Subject1durationHr_txt._visible = true;
Subject1durationMin_txt._visible = true;
Subject1durationSec_txt._visible = true;
Subject1durationHr_txt.text = "0";
Subject1durationMin_txt.text = "00";
Subject1durationSec_txt.text = "00";
Subject1timeLeftHr_txt._visible = true;
Subject1timeLeftMin_txt._visible = true;
Subject1timeLeftSec_txt._visible = true;
Subject1pause_btn._visible = false;
Subject1start_btn._visible = true;
Subject1rotor_mc._visible = false;
Subject1rotor_mc.gotoAndStop(1);
delete Subject1timer_mc.onEnterFrame;
delete Subject1durationLeft;
delete Subject1duration;
delete Subject1durationHr_txt.text;
delete Subject1durationMin_txt.text;
delete Subject1durationSec_txt.text;I think you need to spend some time reducing your code to practical levels. You seem to be passing everything in the book to every function and I would guess that probably none of it is necessary. If you declared those variables at the beginning, then you don't need to pass them into any function because they are gobally available to any of the code/functions that follows them. Similarly, if you have textfields on the stage, you do not need to pass those into any functions for the same reason.
I see you making overuse of "delete" (and possibly errant use as well). Probably the only thing you might want/need to use is...
delete Subjectxtimer_mc.onEnterFrame;
Which stops the enterframe activity from firing off, which I will guess is being used to update the textfields that indicate the time.
And that conditional that uses == Nan isn't likely to do anything except wonder what an Nan is. Textfields hold strings, which are quoted. SO unless you have a variable named Nan somewhere that has a String value assigned to it, that conditional won't be doing anything for you. You probably won't need it at all if you get this working properly. -
How to pass a locale object into another function?
Greetings,
i like to pass a locale object into another function. These are my code below
import java.util.*;
public class Locales{
public static void main(String[] args){
Locale locale= new Locale("EN", "US");
convert(locale);
public void convert(Locale convert)
String language = convert.getDisplayLanguage();
System.out.println(language);
}I got this error:
Locales.java:6: non-static method convert(java.util.Locale) cannot be referenced from a static content
convert(locale);
^How do i correct it?
ThanksDid you bother to do a search?
Did you bother to read any of the material that the search would have linked you to?
If you had then you would be able to understand where you are going wrong and how to fix it yourself. Instead of being spoonfed by us. -
Pass multiple values as single input parameter into pipelined function
Hi all,
My need is to pass multiple values as single input parameter into pipelined function.
For example - "2" and "3" are values of input parameter "t":
with data as (
select 1 as t from dual union all
select 2 as t from dual union all
select 3 as t from dual union all
select 4 as t from dual union all
select 5 as t from dual
select * from data where t in (2,3)Is it possible at all?Not exactly sure, but usually 'multiple values'+'pipelined function' = some IN-LIST related approach?
See:
SQL> create table data as
2 select 1 as t from dual union all
3 select 2 as t from dual union all
4 select 3 as t from dual union all
5 select 4 as t from dual union all
6 select 5 as t from dual;
Table created.
SQL> --
SQL> CREATE OR REPLACE FUNCTION in_list (p_in_list IN VARCHAR2)
2 RETURN sys.odcivarchar2list PIPELINED
3 AS
4 l_text VARCHAR2(32767) := p_in_list || ',';
5 l_idx NUMBER;
6 BEGIN
7 LOOP
8 l_idx := INSTR(l_text, ',');
9 EXIT WHEN NVL(l_idx, 0) = 0;
10 PIPE ROW (TRIM(SUBSTR(l_text, 1, l_idx - 1)));
11 l_text := SUBSTR(l_text, l_idx + 1);
12 END LOOP;
13
14 RETURN;
15 END;
16 /
Function created.
SQL> --
SQL> select *
2 from data
3 where t in ( select *
4 from table(in_list('1,2'))
5 );
T
1
2
2 rows selected.http://www.oracle-base.com/articles/misc/dynamic-in-lists.php
or
http://tkyte.blogspot.nl/2006/06/varying-in-lists.html -
Passing hard-coded string parameters into a FUNCTION
I created a Function that accepts two INT and two VARCHAR2 parameters. I want to access it in a SELECT statement and manually pass in parameters to it.
For example,
SELECT FN_MYFUNC(10, 20, 'string1', 'string2') FROM DUAL;
However, when I do this the hard-coded strings don't seem to be recognized by the Function. But, if I were to pass in a Fieldname from a TABLE then the above function works. Is there something extra I need to do to pass in hard-coded strings into a function?I have pasted the function where this problem is occuring below. If I use it in a SELECT, for example....
SELECT fn_GetRegValueFromRegData(3, 3, 'REG', '119') FROM DUAL;
.....it returns blank everytime when it should return a numeric value. However, this only occurs if I hard-code the parameter values (like above). However, if I pass in fieldnames from a TABLE, for example.....
SELECT fn_GetRegValueFromRegData(RegLink, EeLink, ChqType, RegCode) FROM RegData;
......then I get data back! Any idea why data is returned when I pass in fieldnames but not when I pass in hard-coded parameter values?
=================================================
CREATE OR REPLACE FUNCTION fn_GetRegValueFromRegData
(p_RegLink INT,
p_EELink INT,
p_ChequeType VARCHAR2,
p_RegCode1 VARCHAR2,
p_RegCode2 VARCHAR2 := '-1')
RETURN NUMBER
AS
v_regvalue NUMBER(14,5);
BEGIN
BEGIN
--retrieve data using the REGCODE1 value
SELECT a.regvalue INTO v_regvalue
FROM regdata a
WHERE a.RegCode = p_RegCode1
AND a.RegLink = p_RegLink
AND a.eeLink = p_EELink
AND a.ChqType = p_ChequeType
AND a.EndDate IS NULL;
EXCEPTION
WHEN OTHERS
THEN
--retrieve data using the REGCODE2 value
SELECT a.regvalue INTO v_regvalue
FROM regdata a
WHERE a.RegCode = p_RegCode2
AND a.RegLink = p_RegLink
AND a.eeLink = p_EELink
AND a.ChqType = p_ChequeType
AND a.EndDate IS NULL;
END;
RETURN v_regvalue;
END;
/ -
Pass Cluster into LabVIEW Generated DLL using __cdecl
I'm using a DLL generated with LabVIEW 7.1 to calculate IIR filter coefficients in a application I'm writing in C++. The DLL contains several different functions. The function prototype in question looks like this:
long __cdecl ButterworthCoefficients(unsigned long filterType,
double samplingFreqFs, long order, double lowCutoffFreqFl,
double highCutoffFreqFh, TD1 *IIRFilterCluster);
where "TD1" is an output that contains the IIR filter coefficients generated by the function. TD1 looks like this:
typedef struct {
unsigned long filterStructure;
TD2Hdl ReverseCoefficients;
TD2Hdl ForwardCoefficients;
} TD1;
TD2Hdl is a handle to a 1-D array containing doubles.
My question relates to how to pass the TD1* parameter into the function. If I simply declare TD1 and leave it uninitialized and pass it's address to the function I get a windows access violation read error. So I assume I have to create and populate the entire TD1 structure in my C++ source file, allocating memory for the arrays, before passing the TD1 address to the function. When I try to do that I get a LabVIEW error "Fatal Internal Error memory.cpp, line 638".
Any ideas on how to make this work?Ok, I fixed my problem. I had to set the TD2Hdl elements in the TD1 structure to NULL before passing the TD1 address to the function. I think this makes sense because if you look at the Butterworth Coefficient.vi that I used to generate the DLL, the inputs to the CIN in that VI's block diagram are empty arrays. So I guess by setting the TD2Hdl elements to NULL, it tells LabVIEW that you are giving it an empty array, which is what the CIN was expecting.
Hopefully this helps anyone else who has this same sort of problem. -
How to pass variable in a function
I would like to ask how to pass the value "char" into the
"onSoundComplete" function? many thanks! many thanks!
_root.playVO = function(pageNum, char){
var myVO:Sound = new Sound();
myVO.loadSound("vo/vo" + pageNum + ".mp3", true);
_root.myVO.onSoundComplete = function(char){
_root.attachMovie("indicator", "indicator",
_global.curLevel++);
_root[char].mouth.gotoAndStop("mute");
_root.indicator.clickIndicator_btn.onRelease = function(){
_root.play();
_root.currentPage++;
_root.display(_root.currentPage);
this._parent.removeMovieClip();
}I don't think you can pass variables into the onSoundComplete
handler function. But you don't really need to as you've written
the code. You're passing it into the playVO function so it should
be availble to the onComplete handler (which you've written inside
playVO) without having to restate it. As long as you pass it in
when calling playVO (e.g. playVO(myVar);)
Hope that helps! -
Why I can't pass parameters into CR from VB6
I want to Pass parameters into crystal report from VB6.
But whatever I try, it don't work Fine,
always Show the message "This field name is not known".
Crystal Report::
Parameter: a.@cmpy;
b.@p1
formula:
a. If {?@cmpy} ="USA" or {?@cmpy} ="usa" then
"This is test 1 sentences"
else if {?@cmpy}="TWD" or {?@cmpy} = "twd" then
"This is test 2 sentences"
b. if trim({?@p1})="1" then "This is test 3 sentences"
VB::
Public oApp As New CRAXDDRT.Application
Public oRpt As CRAXDDRT.Report
oRpt.ParameterFields(1).ClearCurrentValueAndRange
oRpt.ParameterFields(2).ClearCurrentValueAndRange
oRpt.ParameterFields(1).AddCurrentValue ("TWD")
oRpt.ParameterFields(2).AddCurrentValue ("1")
I had trid to use "IsCurrentValueSet" function to check whether parameter was set or not, and It responsed "Ture",so I so confused about it.
Anyone know about this??
ps. I had trid other way that change the formula indirectly, although it can work fine, but it isn't a right way to solve my problem.
Edited by: DeanLai on Jun 22, 2010 8:54 AMI Find something.
First I tried to add parameter and wanted to see these value on Report.
So I inserted {?@cmpy} and {?@p1} into report, and used VB code
"oRpt.ParameterFields(1).AddCurrentValue ("TWD")" and "oRpt.ParameterFields(2).AddCurrentValue ("1")",
then ran the process, but it didn't display any value on report,
so why it couldn't pass value into parameter??
then I tried other way which was to add new parameter, and used the same way to pass
value into parameter, then it can display value on report.
So the different between these is {?@cmpy} and {?@p1} which come from
Stores Procedure.
While I set Database in crystal report, set all value into Store Procedure's
parameter(the window about "Enter Parameter Values"), then it automatic come out the DB columns and parameter(SP parameter)
, course include {?@cmpy} and {?@p1}.
Do this problem cause my question?
Can we pass value into parameter which come from SP parameter??
Can we use these parameter into forumla??
Edited by: DeanLai on Jun 30, 2010 11:56 AM -
Error in Java Program when passing table to RFC function . JCO is used
Hai All,
I developed a JAVA application to update data into SAP using JCO via RFC. When i pass table to the function module i am getting the below error
com.sap.mw.jco.JCO$Exception: (104) RFC_ERROR_SYSTEM_FAILURE: Conversion from type T to D not supported.
Please let me know how to solve this.
Below is my code
IRepository m_Repository;
IFunctionTemplate ftemplate;
JCO.Table PwdReq;
JCO.Function function;
m_Repository = JCO.createRepository("MYRepository", client);
ftemplate = m_Repository.getFunctionTemplate("Z_GESEFM_UPD_PWD_RESET_REQUEST");
// Create a function from the template
function = new JCO.Function(ftemplate);
// Feeding in input parameters
PwdReq = function.getTableParameterList().getTable("RESULT2");
String userid = "PATCHTEST14 ", reqDate = "",reqNo = "01",reqStatus = "03", boxID = "09",ind2 = "X",
lcode = "abcd",rem = "One record testing";
PwdReq.appendRow();
PwdReq.setValue(userid, "USERID");
PwdReq.setValue(reqNo,"REQ_NO");
PwdReq.setValue(reqStatus,"REQ_STATUS");
PwdReq.setValue(boxID,"BOX_ID");
PwdReq.setValue(ind2,"IND2");
PwdReq.setValue(lcode,"LCODE");
PwdReq.setValue(rem,"OTHER_REMARKS");
// execute the function with the input parameters
client.execute(function);
Thanks & Regards,
H.K.Hayath Basha.hi,
I am not very good in Java.
but try this code to giving input parameter.
function.getImportParameterList().setValue(userid, "USERID");
if you are not using Try and Catch blok then use Try and Catch blok,
Regards
Manoj -
How to passing value into Captivate from html?
How to passing value into Captivate from html?
Or
How to communicate between objects in one slides?Hi czhao0378 and welcome to the forums!
Captivate does not natively allow you to communicate your own
data, either internally or externally. The only way to make this
happen is to create your own functionality, either via custom-built
Flash objects or JavaScript code executed in the browser or a
combination of both.
The only example I've seen of any "data passing" inside
Captivate is a custom text input/output solution that was posted on
the Captivate Developer Exchange:
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1253 021
This solution consists of an input box that takes information
from the user on one slide and a second box that displays that
information on another slide. The functionality was built in Flash
and is embedded in Captivate as a Flash "animation". Unfortunately,
since this is a custom functionality, the information is not
included in the user completion results Captivate can pass to a
Learning Management System.
Since the solution mentioned above relies on a Flash
Actionscript variable to hold the information that is displayed,
you can also pass the information from HTML to Captivate using the
"SetVariable" command in JavaScript. This would at least allow you
to display your own HTML-based data inside Captivate.
Beyond that, I'm not aware of any other way to gather and
pass data in Captivate.
Maybe you are looking for
-
Compressor-failed mpeg4-quicktime error -50
My much loved Compressor software has been having issues since a crash a few months ago, resulting in a system back up. Now, somehow I'm able to compress MPEG 2 files but I cannot compress MPEG 4 files. The attempt immediately fails in batch monitor
-
HT4437 how do i set up a airplay speaker to work with the new ipads?
how do i set-up/activae airplay with a airplay wireless speaker?
-
So I did a tutorial on advanced buttons and I followed them to the "T" and I got the point where I am to hit CTL-Enter and it opens up into a small view window but when I run my mouse over the button the action doesn't ocure. Everything else works ex
-
hi, where can I find ABAP test for certification?
-
I am running Lightroom 2.0 and when I let Lightroom 2.0 manage the color the prints I get on my Epson R220 are consistently to dark. I have turned of color management for my printer and have the correct profile installed for my paper (Epson Premium L