Pass event.currentTarget to function
Hello
I make a flash game tile and I need to spend event.currentTarget (the current mosaic) in a new function that returns the tile to its starting position.
Example: -.
function returnTile(event:Event) {}
event.currentTarget.x = event.currentTarget.origin.x;
event.currentTarget.y = event.currentTarget.origin.y;
event.currentTarget.origin.occupied = true;
event.currentTarget.addEventListener (MouseEvent.MOUSE_DOWN, tileMouseDown);
event.currentTarget.addEventListener (MouseEvent.MOUSE_UP, tileMouseUp);
event.currentTarget.mouseEnabled = true;
event.currentTarget.buttonMode = true;
}
Is this possible? I need to call this function in other locations in my code...
I tried passing the object itself to another function as a variable, but he loses his starting position information!
Help, please!
You should be able to pass the object itself, without him losing any of its properties.
Tags: Adobe Animate
Similar Questions
-
How to get event.target/event.currentTarget for HTML 5 canvas for Manager click
Hello
I hope that everyone else is doing great.
I belong to bottom Actionscript and just started on CC Flash HTML 5 Canvas.
How to get event.target and event.currentTarget in CC Flash for HTML 5 canvas for the click event.
As we used to do an ACE 3.0btn.addEventListener (MouseEvent.CLICK, GB);
function GB (evt:MouseEvent) {}
trace ("evt-" + evt.currentTarget); It will let us know the selected target
}For HTML-5
btn.addEventListener ('click', go.bind (this));
function GB (evt) {}
Console.log ("evt-" + evt.? t); What is the correct syntax here?
}
Thank you
Hey guys found the answer to stackoverflow
It's - evt.target
-
Event.currentTarget.visible = false true back
Hi, I have a delicate issue, I ' m make a game involving learning activities. In this one, I have to push the letters on a screen and compose a Word. Whenever you click on a letter he sets its State to false, so you can't click on it again. Just as worked so far, but right now I do not know how the value visible return letters I clicked on.
Basically, I have to do, for example, if you make a mistake in selecting the letters you want to make the word. I managed to create a button Delete, you can press on, so the letter will pop out of the textfield, but how do I set the button or the letter to visible?
I tried to push the clickedLetters into a table, but they can become so visible channels = true does not work. Any help?
Thank you
private function takeTheLetter(Event:MouseEvent):void { var letterTraced:String = Event.currentTarget.letter.text.charAt(0); clickedLettersArray.push(letterTraced); //show the letters that are typed; var composeWord:String = clickedLettersArray.toString(); composeWord = composeWord.split(",").join(""); hero_txt.text = composeWord; //remove the pressed letter Event.currentTarget.visible = false; currentTargetArray.push(letterTraced); trace(currentTargetArray); } private function deleteTheLetter(Event:MouseEvent):void { clickedLettersArray.pop(); //set the array back to a string; var correctedWord:String = clickedLettersArray.join(","); //set the true sprite to compare correctedWord = correctedWord.split(",").join(""); hero_txt.text = correctedWord; }
private void deleteTheLetter(evt:MouseEvent):void
{
clickedLettersArray.pop ();
define the array to a string;
var correctedWord:String = clickedLettersArray.join(",");
the true sprite to compare the value
correctedWord = correctedWord.split(",").join("");
hero_txt. Text = correctedWord;
currentTargetArray [currentTargetArray.length - 1] .visible = true;
currentTargetArray.pop ();
}
IT IS THE RIGHT CODE, IF SOMEONE NEEDS.
-
Event.currentTarget - empty?
Currently, search software solution Blackberry Browser and discovered a problem. I'm creating a html input via asp.net text and attach an onchange event to the list. Onchange I simply want to view the id of the text box that generated was shot the onchange
Attempts...
Alert (Event.currentTarget); alert = empty
Alert (Event.currentTarget.ID); No is no alert. I suppose, that an exception is thrown behind the scene.
Anyone care to comment on RIM? How can I get the id of the element that raised the event? The best method would be W3C compliant.
Thank you
smorton
I tried onchange = "foo (event.currentTarget.id)" and it worked well (note the tiny 'e' in the event). "
-
How to pass values from one function to the other
Hello
I am a school teacher and a beginner in Flash Actionscript. I am creating a countdown for use in my classroom during testing. The beginning and break according to need, but not the pause button functions. When I click on the pause button, the timer is reset to 0:00:00. Help, please. Here is the code that 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 is 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, 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 time by reducing your code at a practical level. You seem to be any passage in the book in each function and I think that probably none of this is necessary. If you have declared these variables at the beginning, then you don't need to transfer them to any function, because they are gobally available to one of the functions/code that follows. Similarly, if you have some textfields on stage, it is pointless to pass those in all functions for the same reason.
I see you doing the overuse of 'delete' (and possibly errant use as well). Is probably the only thing you might want or need to use...
delete Subjectxtimer_mc.onEnterFrame;
Which stops the enterframe trigger activity, which I think is used to update the textfields which indicate the time.
And that conditional uses == Nan is not likely to do anything except wonder what is a Nan. TextFields hold the strings, which are cited. SO unless you have a variable named Nan somewhere that has a value of string assigned to her, this condition will do nothing for you. You probably don't need it at all if you get this working properly.
-
Hello
I have some difficulty to pass parameters to a function that is passed as a parameter. In the code for my application I am instantiating this class five times: they are buttons in a menu. In this category, I had an onRelease handler that does a number of things when a button is released, which is to call a function defined in the level of enforcement of the code. My problem is that I don't know how to send parameters to the functions.
In my StandardButton class I:
class StandardButton extends MovieClip { /* define properties */ private var selected:Boolean = false; public var btnMenu:MovieClip = null; public var execFunc:Function; /* define constructor */ public function StandardButton() { trace("Standard UI button created: " + this); this.onRelease = releaseHandler; } /* define methods */ public function releaseHandler() { if (selected) { //this["bg"].gotoAndStop("normal"); //selected = false; } else { //show the normal state of all other buttons in the menu set for (var i:Number = 0; i < btnMenu.btnList.length; i++) { this._parent[btnMenu.btnList[i]].bg.gotoAndStop("normal"); this._parent[btnMenu.btnList[i]].selected = false; } //show the select state of the button this["bg"].gotoAndStop("select"); //execute the function attached to this button execFunc(); //set the selected boolean for the current button selected = true; } } /* define accessors */ public function set execFunction(instructions:Function) { execFunc = instructions; } public function set buttonMenu(menu:MovieClip) { btnMenu = menu; } }
In my application .fla file, I have this
//This is the function that will be executed when the user presses the button function autoModeHandler (param:String) { trace("You pressed the " + param + " button"); } init(); masterContainer.menuContainer.Auto.execFunction = Delegate.create(this, autoModeHandler);
The function is successfully "sent" to the class of StandardButton, but without any parameters. How can I send parameters for the instance of the class with the way I had it built. Any help is greatly appreciated!
Thank you for your time and help!
You can pass parameters as you're passing that work. you just need an instance of StandardBtn.
-
Passing Parms of event click the function and 'child '.
With the help on this Forum, I'm able to pass the parms in a custom context menu based on TitleWindow created with the PopUpManager to a click event. Now, I would also spend parms to change a Manager click on the PopUp itself event. Is this possible? Here is the code for the click event in the context menu:
From main MXML file - creates the PopUp:
private
var popup: owPopUp = new owPopUp();protected function owPopUpWindow (event: MouseEvent, title: String, url1:String):Sub
{
PopUpManager.addPopUp (popup,
ce , true );
Popup.title = title; title = '{text}' in the tag < s:TitleWindow... >.
Popup.x = 200;
Popup.y = 125;
}
Code for the click (a text in a text box) event
a click = "owPopUpWindow (event, '.
' New EBS: order writer - queue of Milestone 1' "lessons/EBS_new_Milestone1.swf" ) "//third parm is what I want to pass to the function in the PopUp TitleWindow (underline) .
In the TitleWindow PopUp created by the above code:
...
[
Bindable [ ] public var titleText:String =""; .
[Bindable] public var url1:String = "";
protected
function textarea1_clickHandler(event:MouseEvent):
Sub
{
ce .move (1,1);
Loader.Load)
'url1' ); This URL is where I would like to pass in a parm to the event click above 'url1 '.
}
protected function pdfLoader(event:MouseEvent):Sub
{
navigateToURL (new URLRequest (url2)); I would also like to pass parm for this URL 'url2.
}
The role of title works, but does not work part url1. No error, just no load. Any suggestions?
Thank you.
Create your own event accommodating more parms.
This is possible by creating a class that extends MouseEvent. Add some parms you need for this event and be sure to call super.
You can then send this event as need and also get the parms that you must listen to
#4 comment should help you.
-
Subgroup of experts can pass events to the top-level event loop?
I'm working on a VI that may have up to 1000 controls (Yes, she really need that much). To reduce the size of the user interface and increase the modularity of code, I partitioned design into subgroups that are loaded in tabs.
Subgroups are responsible for:
"VI reference to open"--> "invokes the method: Run VI '--> ' invoke the method: Insert VI»
(Sorry, I don't know how to incorporate images here, yet)
The upper level has some of its own controls in addition to the case of the Sub-group of experts, and it will be built on the design of producer-consumer model. The loop of consumer manages the interaction with the hardware (write-only). Each sub-group of experts will also have its own event loop to manage coordination of the user interface within the Sub-group of experts and also a preprocessing of data that results from the activity of the user within the Sub-group of experts.
Here's the problem: go in the subgroup of experts, how do I pass an event up to the top-level event loop so that the hardware access request can be entered into the queue of the consumer?
At first it seems I could solve this problem in two ways:
(1) rather than to use an Invoke node to insert the Sub-group of experts, is it possible to connect the frame of the Sub-group of experts against a VI that is instantiated in the block diagram? If there is, I can simply use dataflow to bring jury secondary to the upper level events. But for now, it seems there is no way to have a subgroup of experts except by using the Invoke node.
2) there is another way, that we have found, but this is an ugly hack. The reference to the 'Open VI' VI using, I use ' call method: control value: Get. Gives me the value of a control in the Sub-group of experts, but there is no case of signaling, so I have to resort to polling stations, which slows down the user interface and breaks the model "Event Loop".
Y at - it of other ideas for how to get events from the Panel under treaty to the next level?
(of course, this isn't * all * the events we manage.) The Sub-group of experts will actually a pre-treatment and then send only the selected events to the highest level user-defined)
Thank you and best regards,
J.
I have not used the secondary method before, so I can't save what I think with real experience.
But,
If the Subvi who is put in a secondary control on front panel for a queue reference, I think you'd be able to do the Invoke node to set the reference queue control before calling the functioning of the VI.
The other idea would be do not to have a reference of queue control to pass. But use named queues and leave the Subvi in high school to create its own queue reference based on the same name that was created in the main VI. When it ends, it could destroy its unique queue reference and not to force a destroy all and reference to the queue in the main VI would still be a queue works valid waiting for an another sub - VI at the secondary level to generate his reference to the same queue and sends the data in.
-
ADF set (true) disclose to showDetailItem using javascript and pass event
Hi all
We strive to integrate oracle ADF and Oracle Forms. We use integration javascript to call/interact with oracle forms
Presentation of the ADF:
Activate us or disable the appropriate showdetailitem based on a link.
To enable forms indicating technicality (with id formssd1) and the javascript event passes to the forms, we use the code below
function refreshReport(evt) { var formsLayout = AdfPage.PAGE.findComponentByAbsoluteLocator("pt1:r1:0:formssd1"); if (formsLayout != null) { if (!formsLayout.getDisclosed()) { formsLayout.setDisclosed(true); } } var reportLink = evt.getSource(); var reportID = reportLink.getProperty('reportID'); alert(document.forms_applet); if (document.forms_applet != null) { document.forms_applet.raiseEvent('refresh', reportID); } else { window.setTimeout(invokeReport(reportID), 20000); } }
Problem/question:
The forms showDetailItem is it disclosed (true), it works fine. The javascript event through to the form and the form refreshes the report
If the forms point showDetail is not disclosed, javascript allows the showdetail. But the document.forms_applet attribute is not set.
ADF: 12.1.3
Forms: 11g R2
Can you please let me know, how to reach the attribute (document.forms_applet)?
I was able to solve the issue myself. I used a combination of clientListener and serverListener. I called the "document.forms_applet.raiseEvent" of managed bean and it solved my problem
-
Passing variable of a function
How to pass variable mulitple of a function using AS3? What this has to do with a class?
It must be something simple that I'm missing. Please take a look and see what it could be.
example:
var endValue; variable, I want to fill
var loader: URLLoader = new URLLoader();
loader.addEventListener (Event.COMPLETE, dataLoaded);
var request: URLRequest = new URLRequest ("population.csv");
Loader.Load (request);function dataLoaded(evt:Event):void {}
var myData:Array = loader.data.split(",");
endValue = myData [0];}
trace (EndValue); undefinedThank you
Sky
read my message above.
-
I can't pass a reference of function to another function?
Hello
Reminder of basic:
I am trying to create a custom preloader class that uses a table to store a URLRequest objects queue, to load in the order. I have no problem with the queue or get the loader to load the URLRequests in order.
I can't seem to pass a reference to a function (address think of c) in my preloader class. I want to convey the function reference to serve the event listener for the given URLRequest.
Signature of the function:
public function addItemToLoad (item: URLRequest, notify: FUNCTION_REFERENCE)
Anyone know what the syntax is to pass the address of a function to be called at a later date?
Think that
FunctionName
vs
Nomfonction()
Thank you
Nomadic designThank you
I missed the caps. I tried the function, but the compiler received errors.
I've actually taken a step further. I'm now pushing the function references in an array and passing the array in the function.
public function addItemToLoad (item: URLRequest, notify: Array)
I realized that I might need to notify several objects of full charge.
Thanks for your help.
-
Passing parameter to the function header javascript problem
Hi - I'm trying to pass a string to a javascript function. The javascript function is called an onchange
event in the attributes of a page element HTML form elements. The call looks like this:
OnChange = 'lookupObjTypeID ("P3_OBJECTTYPE_NAME")'; (Yes, I want to pass the name of the element, not its value)
The JavaScript looks like this:
< script LANGUAGE = "JavaScript" src = "http://www.json.org/json.js" > < / script >
< script type = "text/javascript" >
function lookupObjTypeID (source_item_name) {}
Alert ("running javascript");
Alert (' name of the Source element: ' | source_item_name);
}
< /script >
The first alert prints the message; the second alert but the source_item_name is null.
Everything I've seen, this is the right syntax. What's not?
Thank you
CarolCarol
Is the in js concatenation operator ' + '. Then
Alert (' name of the Source element: "+ source_item_name);
should work.
CITY
-
Pass values to the function vs object pass to the function
What is the best way to pass some values to the function?
It is sufficient to indicate the characters or arrays of char etc something like this: function (float x, float [] z)
or
Create class (object)... say ValuesToPass vltp; with the variables, the set and get methods.
Assign values: vltp.setX = blah, blah = vltp.setZ
... And not vltp to the function like this: function (vltp) and the values of the extract by using the get methods...
What sense would be less time and consume of heap space?
From my point of view - by passing the values as values would be faster, but I'm new to java and can't be 100% sure on this subject...
Thank you
If a method will work on three different bits of data, such as arrays of 2 char and int, so I suspect that most people would say just pass these as parameters rather than creating a "temporary" object just to contain these.
-
Passing the record in function type [error: identifier must be declared]
Hello
I have a record defined in my procedure type
type chk_tab is (record
effective date,
County number (9)
)
type chk_typ is table of chk_tab of binary integer index;
chk_typ_rec chk_typ;
I have to pass another function of the effect and the County, tried doin as below:
function name: func_chk_typ
func_chk_typ (effect, count);
This property returns a saying "identifier effect must be reported.
I need to pass those values to registration in the service type, how more of this coming?
Any help is appreciated.Hi Camilla,
Find code below.
The function code:
CREATE OR REPLACE FUNCTION fetch_band(eff in date,ineff in date) return number is lu_cb_sysid NUMBER; BEGIN select fk_cb_sysid into lu_cb_sysid from ia_for_icon where cr_ans_date >= eff and cr_ans_date < ineff; RETURN lu_cb_sysid; END fetch_band;
Code of procedure. Here, I joined the service.
CREATE OR REPLACE procedure abc(a varchar, b number) is type cns_tab_record is record( eff date, ineff date); type cns_tab_typ is table of cns_tab_record index by binary_integer; cns_tab cns_tab_typ; v_lu_cb_sysid NUMBER; BEGIN -- Here you have to assign the values to your table type record. -- For example I am passing two values SYSDATE and SYSDATE - 10 cns_tab(1).eff := SYSDATE; cns_tab(1).ineff := SYSDATE - 10; v_lu_cb_sysid:= fetch_band(cns_tab(1).eff, cns_tab(1).ineff); END abc;
But I wonder why you use the data type here table type.
Hope code above will help you.
Thank you
Suri -
How to pass parameter in the function extract (for XMLTYPE)
I have a table with XMLTYPE field xml_column PROBLEMXML. In this column, there are many deffinitions for the problem. There is no amount deffinitions max and there can be no definition at all. I need to return all the definitions of all the problems a string wirh separate definitions by '; '.
Query
SELECT extract (prob. Def,'/definitions/definition[1]/@var'). ';'|| excerpt (prob. Def,'/definitions/definition[2]/@var')
OF PROBLEMXML j.
XMLTABLE)
"/ problem.
PASSAGE j.xml_column
Probid VARCHAR COLUMNS (31) PATH ' / problem/@id',
Prob def XMLTYPE PATH ' / problem/definitions ")
where PROBLEM_ID = 1;
Returns exactly what I want one; m.
But
declare
my_variable varchar2 (2000): = null;
number of N1;
number of N2;
Start
N1: = 1;
N2: = 2;
SELECT extract (prob. Def,'/definitions/definition[N1]/@var'). '|'|| excerpt (prob. Def,'/definitions/definition[N2]/@var') in my_variable
OF ETL_PROBLEMXML_STG_T j.
XMLTABLE)
"/ problem.
PASSAGE j.xml_column
Probid VARCHAR COLUMNS (31) PATH ' / problem/@id',
Prob def XMLTYPE PATH ' / problem/definitions ")
where PROBLEM_ID = 1;
dbms_output.put_line ($my_var);
end;
Returns null.
Is there a way to switch the setting to extract the function?You have string literal death of n1 and n2. Note the change to select it.
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;
Published by: RPuttagunta on December 13, 2010 09:18
Maybe you are looking for
-
How to remove photos from the recently deleted Album?
When I'm in the recently deleted album I want to delete permanently, but clicking on delete Gets a "burp". And I see no 'OK '.
-
I get the above message when I click on the sign up page "Portege M400" link under my profile. It is odd bcause I'm actually writing this post on the PortegeM400! What I want is, of course, to go directly from my registration and drivers who are read
-
What is the best way to get back to the basics with apple products
I have four devices apple, IMac, IPad, iPhone 4 s & a Mac Book Pro. I have problems to understand all of these devices in one way or another that I just are not / can not understand the jargon associated with trying to use to update or modify my need
-
Officeject Pro 8600 Plus: Officejet Pro 8600 will copy in color but not print in color
I have an Officejet Pro 8600 Plus able to make copies of color, but it will not print in color of my office. My printer uses the version of the firmware CLP1CN1416AR. When I go to print a document in color, I go to the properties of the printer and
-
How to remove the keyboard of the palmrest? (VN7 - 571G)
Hi all I'm new to this site. After a long time using VN7 - 571 computer G laptop I press 'r' problem does not work (I use Ctrl + C and Ctrl + V with the letter 'r'). I disassembled the whole palmrest and for my can keyboard is connected (without scre