Appellants diagram or dependence function in


Hello

You can use the browser Source Code (CTRL + F1) to list the functions selected, etc. You'll need to compile the project first with the compilation option to "generate information of consultation for the source code" is enabled.

Tags: NI Software

Similar Questions

  • pl/sql appellant java class member function obtains ora-00932 in 11g.

    Call a member function of class of java from a pl/sql script, I get an error ora-00932.

    ORA-00932: inconsistent data types: waiting for an IN argument in position 1 which is an instance of an O

    convertible to an instance of a user defined class Java got a type of Oracle that could not be converted

    The code works fine when the java function is declared static.   However, since there could be thousands of users hitting the function at the same time and there is no instance of the object, I wasn't sure if it would be a matter of how oracle manages memory for each user in a session, if it would not be a problem, I can go forward with this approach.   However, I have greatly simplified this for an example that reproduces the problem.

    Create the oracle type:

    CREATE OR REPLACE TYPE MyObject AS OBJECT

    (

    col1Data VARCHAR2 (10),

    MEMBER FUNCTION createData

    RETURN VARCHAR2 AS LANGUAGE JAVA

    NAME "java.lang.String return MyObject.createData ().

    );

    Java code:

    CREATE OR REPLACE AND FIX JAVA SOURCE NAMED 'MyObject' AS

    import java. IO;

    public class MyObject

    {

    private String col1Data;

    public void createData)

    {

    System.out.println ("col1:" + col1Data);

    }

    }

    Java function call vai pl/sql function:

    FUNCTION to CREATE or REPLACE fn_myobject

    (col1 IN varchar2)

    RETURN VARCHAR2

    AS

    p_rc varchar2 (100);

    myObj MyObject;

    BEGIN

    myObj: = new MyObject (col1);

    p_rc: = myObj.createData ();   -This line gets an error 00932

    RETURN p_rc;

    END;

    /

    And finally, the script from sqlplus to test:

    Set serverout

    call dbms_java.set_output (50);

    Set line 120

    declare

    VARCHAR2 (64) RC: = ";

    R1 varchar2 (64): = 'abc ';

    Start

    RC: = fn_myobject (r1);

    end;

    /

    I tried all sorts of things without success.   Any ideas on this would be most appreciated.  It is once again, 11g.

    Thank you.

    MarkF says:

    If you go back to the example code I posted, it is mapping a java class oracle object.

    No, it isn't.

    Your example simply sets an Oracle object type whose member createData function is implemented in Java.

    The fact that the implementing class has the same name does not have a direct mapping between the class and the type of Oracle.

    The important part to read and understand in the link I posted is:

    A call specification outlines the top level of an Oracle database Java method entry point. So, you can publish only public static methods.

    However, there is an exception. You can publish instance methods as members of an SQL object type methods.

    You are in the first case.

    To be in the exceptional cases and be able to publish instance methods, the Java class must implement SQLData.

    See the latest example here:

    https://docs.Oracle.com/database/121/JJDEV/chsix.htm#JJDEV13273

    Adapted to your example:

    CREATE OR REPLACE AND compile JAVA SOURCE NAMED "MyObject" AS
    import java.sql.*;
    
    public class MyClass implements SQLData
    {
      // Implement the attributes and operations for this type.
      private String col1Data;
    
      public String createData ()
      {
          System.out.println ("col1: " + col1Data);
          return col1Data;
      }
    
      // Implement SQLData interface.
      String sql_type;
    
      public String getSQLTypeName() throws SQLException
      {
        return sql_type;
      }
    
      public void readSQL(SQLInput stream, String typeName) throws SQLException
      {
        sql_type = typeName;
        col1Data = stream.readString();
      }
    
      public void writeSQL(SQLOutput stream) throws SQLException
      {
        stream.writeString(col1Data);
      }
    }
    /
    
    CREATE OR REPLACE TYPE MyObject AS OBJECT
    (
      col1Data  VARCHAR2(10),
      MEMBER FUNCTION createData
              RETURN VARCHAR2 AS LANGUAGE JAVA
        NAME 'MyClass.createData() return java.lang.String'
    );
    /
    

    Test:

    SQL> exec dbms_java.set_output(1000)
    
    PL/SQL procedure successfully completed.
    
    SQL> set serverout on
    SQL>
    SQL> select MyObject('ABC').createData() from dual;
    
    MYOBJECT('ABC').CREATEDATA()
    --------------------------------------------------------------------------------
    ABC
    
    col1: ABC
    
  • How to find the position of the VI icon currently run on the block diagram of the appellant

    Dear forum,

    I am currently trying to use a LabVIEV VI as a simple sequencer: several (very slow) actions must run one after the other. Each action is represented by a Sub - VI, some actions are executed several times. My task is to view the Subvi somehow executing.

    My first intention (just manipulate the icon of the VI running with 'Icon.Get VI as Image data' / 'Icon.Set VI of Image data' invoke nodes) has failed, because it changes all instances of the VI icon. If you use the same VI several times, all these VI icons are changed (see here: http://forums.ni.com/t5/LabVIEW/How-to-change-animate-icon-of-currently-running-VI/m-p/3120754/highl... )

    My current approach is to use an image of the block diagram (with "VI: block diagram: get resized Image ' call method) in a picture of the front panel control and working within this control. But for this I need to know the position of the icon of the VI running. I know that I can assess the limits and Position via the properties GObj, but how to find the VI running (note that a VI can be installed several times on the block diagram, so the name of the VI is not unique)? IMHO the easiest way might be if a VI might find its icon on the block of the appellant diagram itself when it is run...

    It is clear that this position is not yet the position on the photo, but this conversion is a small piece of work...

    Kind regards

    cpschnuffel


  • Remote debugging active but no access to the block diagram

    I have an executable running on a target that I want to debug. I enabled debugging in the build properties, I enabled debugging in vi properties. I can connect from the development computer to the exe.

    But the option to switch to the block diagram is simply not there (see photo). I know I am a first not who has this problem but I couldn't find an answer.

    Without being able to see the block diagram, a 'debug function' is totally useless!

    If anyone has an idea it would be greatly appreciated. Thank you

    Hi peter,.

    It is a known problem and a request for Corrective Action (130070 CARS) was created and reported to the Department R & D. looking at through the notes in the CAR, he must fix it in LabVIEW 2012.

    Workaround solution:

    Debugging applications with menus on bar

  • Increase the length of size and recorder circular buffer

    Hello again!

    First of all:

    I have a problem with the circular buffer.

    I was able with a sampling frequency of 1000 Hz I used 6 circular buffers, each with a size of buffer for 30 minutes. It was no problem for the PC. I do not have such a high sampling rate, but I need a buffer size that is larger, something between 90 and 120 minutes with 8 pads. so I decided to reduce the sampling rate of what I need, it's 50 Hz. Because I reduced the sampling rate to 1/20 of the original sampling frequency I thought that a buffer size of 120 minutes should be possible.

    Now, after trying the new sampling rate, I still can't use the 8 pads with more than 60 minutes. Any ideas why I had this problem? How can I provide a larger buffer, no possibility?

    Second:

    I use the recorder for display. I would like to display voltage in the long term. With the recorder the maximum length is approximately 3.5 hours. How can I view on longer periods? What I need to display the length in days. Is this possible? Perhaps with the other modules or almost?

    That's it for now, thank you a lot for the useful tips.

    Good day!

    Good bye

    The maximum time width of the graphic recorder or Y/t diagram is a function of memory (RAM) on the computer, the number of channels to display and the sampling frequency. Dynamically, the memory is allocated to the maximum. To avoid using RAM available on the computer, DASYLab is limited to half of the memory of the computer.

    That being said... How you appear more time? You can reduce the number of samples using average or separate modules - in effect, reducing the sampling frequency. Alternatively, you can consider if the trigger on demand and a relay may be able to effectively reduce the samples for data to slow evolution.

    Some clients have two screens high resolution on a shorter and more low resolution over a longer period.

  • Reference FPGA broken son

    Hello

    I use a Subvi to pass some parameters from the host to the FPGA using the function "read/write control."

    The Subvi takes a "FPGA reference In" as the input and provides a "FPGA reference Out" output.

    The problem is that whenever I have a few changes to the FPGA code (for example, I change the type of an input/output), the wires entering the Subvi are marked as broken since the reference FPGA has changed.

    Now, I know that I can solve the problem by opening the Subvi, right-click on the FPGA reference and configure it. But this must be done manually and I want my Subvi to automatically detect any change.

    Is it possible to do?

    Thank you

    Dragis says:

    You can create a typedef and to use this type for your subvis controls/indicators. You will need to manually configure the typedef, but at least, just do it in one place.

    You need to manually configure the FED type.  You need create the def type once and replace all your existing references with her.  Then on the block diagram, find the function of reference FPGA VI open and right-click to set it up.  At the bottom of this box, you will see an option "Bind to Type Definition".  Check, then enter the path to the type definition, that you have created.  Close the dialog box.  The type definition will now automatically update to reflect changes to the FPGA VI.  See:ttp://zone.ni.com/reference/en-XX/help/371599E-01/lvfpgahosthelp/fpga_using_subvis_in_host_vis/ for more information and if you use a LabVIEW 2009, follow the instructions in http://digital.ni.com/public.nsf/allkb/2906287B989006EA862576AB005BE08E

  • -2147217833 error in NI_Database_API.lvlli: Execute.vi Cmd - > NI_Database_API.lvllib:DB tools Insert Data.vi-> TESTDATABASE.vi

    This error appears when I run the respective VI (attached file). The entire message:

    Possible reasons:

    "ADO error: 0x80040E57 the Exception occurred in the Microsoft JET Database Engine: the field is too small to accept the amount of data you attempted to add." Try insert or paste less data in

    ' Create a NI_Database_API.lvllib:Rec - Command.vi - > NI_Database_API.lvlib:Cmd Execute.vi - > NI_Database_API.lvlibB Tools Insert Data.vi-> TESTDATABASE.vi.

    I don't know if the cause might be to make the .udl file. But I doubt that.

    I can list a series of factors that can have an impact on this error, since I do not know the possible cause.

    -The database .mdb extension, it's a 2013 Access database but I taped in .mdb

    -When you create the .udl file, the selected provider is Microsoft JET 4.0 OLE DB Provider.

    -In the block diagram after the function bundle, I used a Variant function, as I read its viable to use. I already tried without the variant of thought.

    Your column names do not match - in the database, you underscore characters in the names of your column in your VI, you do not have.

    You might also have a problem with your "Test number" field - depending on the size of the field, you have set up, he could not accept double digital floats:

    Which corresponds to the error you see. If you use an integer, you should connect an integer type of the appropriate size (e.g., I16, I32/I64) to the insert command.

  • How to read the entire signed in the Modbus IO Server 16-bit register

    HI, I'm using Labview 2011. I like read 16 bit holding register to another PC using Modbus.But option is there only to read "registry of operating as 16-bit integers from 0 to 65 535".

     

    "But how to interpret as signed integers, as some registry values can have negative values". If the reading as unsigned integers, values is false. Is there a way to convert unsigned to signed integers integers.

     

    concerning

    Ahmed Tafesh

    Yes, you can do the conversion... just be careful to not change its value or to complete something you need in the conversion process.

    Since the block diagram, range of functions-> programming-> Digital-> Conversion

    Try the I16 or the FXP. The I16 is a direct conversion, so you can't really control how it gets converted. The FXP you can right click and select properties to make the conversions.

    If all else fails, you can do the U16 to binary to FXP to I16. It may be the long way to get there, but it should work.

    R ^ 2 (Ryan)

  • DLLEXPORT, DLLSTDCALL and the two


    Eren,

    DLLEXPORT is a macro that refers to "__declspec(dllexport)" (see this link), which means that this variable/function is exported for use even outside the DLL.

    DLLSTDCALL is a macro of LabWindows/CVI for conventions for calling features. Here to extract a bit of the ICB-help:
    "Other platforms, like UNIX, do not recognize the keyword __stdcall. If you work with source code that you use on other platforms, you must use a macro instead of __stdcall. The cvidef.h include file defines the DLLSTDCALL macro to do this. »
    "Calling convetion" describes how the parameters are put on the stack during the switch between the code of the appellant to the called function. There are very many conventions, but are the most important Windows: cdecl and stdcall (it is sometimes also used fastcall).
    If you want to learn more on this topic, perhaps you want to take a look here.

    hope this helps,
    Norbert B.

  • No audio Media plugin using Phonegap Build on Android

    I am building an application that includes reliable audio playback in all of our target platforms and intended to use the media for this task plugin.  I was previously using the native object Javascript Audio, that seemed to work well on some Android devices, but did not work at all on others.  I have implemented the Media plugin in my project, but this day don't have not yet to have successfully play back audio on any of my devices to test and try to identify what I am doing wrong.

    My application should hopefully also run on a desktop browser, so I have a 'phonegap sniffer' in my javascript.  From there, we either start the application on the events of deviceready on mobile devices or document.ready on desktop devices, which seems to work well.

    var is_phonegap = navigator.userAgent.match (/ (iPhone: iPod: iPad |)) Android | BlackBerry | (IEMobile) /); USE DATA USERAGENT TO GUESS AT IF IT IS A DESKTOP APP PHONEGAP BROWSER OR HAS

    IMPLEMENT THE APPELLANTS TO THE DEVICE_READY FUNCTION: ADD EVENT LISTENER FOR PHONEGAP AND ADD DOCUMENT. READY FOR THE DESKTOP

    If (is_phonegap) document.addEventListener ('deviceready', device_ready, false);

    else $(document) .ready (device_ready);

    function device_ready() {}

    Console.log ("is phonegap? ' + (is_phonegap)? 'true': 'false'");

    ...

    }

    All the sound elements within the app are called by a function of play_sound:

    function play_sound (audio_file) {}

    var path = ' audio /' + audio_file;

    If (is_phonegap) var audio = new Media (path, null, media_error); IF IT IS AN APPLICATION, USE THE MEDIA PROVIDED BY THE PHONEGAP PLUGIN OBJECT

    else var audio = Audio new ("audio /' + audio_file"); IF IT IS ON THE DESKTOP, USE THE AUDIO OBJECT PROVIDED BY CORE JAVASCRIPT

    Console.log ("audio:" + JSON.stringify (audio)); INSPECT THE AUDIO OBJECT TO SEE WHAT IT LOOKS LIKE

    audio. Play(); PLAY THE SOUND

    }

    Since the media Builder allows an onError callback, I configure that as well:

    function media_error (e) {}

    Console.log ("media error:" + JSON.stringify (e)) ;// CHECK the ERROR TO SEE what IT LOOKS LIKE

    }

    I'm testing by running Phonegap Dev on an android device connected to Phonegap Office so that I can make use of console.log debug messages.  When I run the application and try to play a sound, I get the following output:

    is phonegap? true

    try to play the audio file: audio / shuffle.mp3 / / THIS FILE IS LOCATED IN THE/WWW/AUDIO/SHUFFLE PROJECT. MP3

    Media error: {"code": 1} / / this IS THE output OF THE MEDIA ERROR HANDLER

    I have ready in several discussions on the Media on Android plugin requirements of additional paths and believe that I have implemented the recommended solution (by Audio doesn't work for Build Android), but this does not help things.  I have changed the above to:


    function play_sound (audio_file) {}

    var path = platform_specific_audio_path ("audio /' + audio_file"); / / RUN PATH THROUGH PLATFORM FUNCTION

    If (is_phonegap) var audio = new Media (path, null, media_error);

    else var audio = Audio new ("audio /' + audio_file");

    Console.log ("audio:" + JSON.stringify (audio));

    audio. Play();

    }

    function platform_specific_audio_path (file) {}

    If (typeof peripheral == "undefined") return files;

    return (device.platform.toLowerCase () == 'android')? "" / android_asset/www / "+ file: file;

    }

    Use this version of the code displays the following:

    try to play the audio file: /android_asset/www/audio/shuffle.mp3

    Media error: {"code": 1}

    It seems that I am getting the same result of error of one of these paths.  I guess that's a path issue but are still to confirm it somehow.  I'm not familiar with how files are built within the app.  Is there a solution for this or can anyone identify what am I doing wrong?  Thanks a lot for any assistance.

    In light of your comment, you use the developer PhoneGap app in your workflow. It is the root of the problem you are experiencing. Using the Desktop App PG or 'phonegap serve' changes nothing (and it should be noted that none of these applications actually build your application.) They serve only the files using a web server.)

    The PhoneGap developer App is the app that run you on your mobile device to connect to PhoneGap Desktop App or "phonegap serving." It comes prebuilt with a selection of plugins, including the Media plugin. So why you can instantiate the class of media and see the properties and methods. Verification of the existence of these properties and methods only serves to check if the plugin is installed, not if the plugin will work correctly.

    In view of your code and the associated error message, you are trying to read a property grouped the app file. When your application is running in the application of the PhoneGap developer, however, no mechanism exists to physically push assets being served in assets grouped Application Developer PG. As a result, demand for game fails because the file is not found.

    A temporary workaround solution just to check that you can, indeed, play a media file would be to change the path to something like this:

        http://dev-machine-IP-address:PG - use-port/www/shuffle.mp3

    However, this is not what you'll want to have long-term in the production code. Instead, you must create a version of your application that you can run it directly (without using the App Developer PG or PhoneGap Serve).

    To do this, you can run (with your Android device, attached and assuming you have the Android SDK installed correctly):

    phonegap $ run android

    This should create a version of your application, including your multimedia files in the bundle and then run it on your device. You should then be able to play multimedia files that you try now.

    Otherwise, you can use the service of Cloud Computing to the PhoneGap Build to create a version of the app:

    Android construction distance phonegap $

    You can download the application resulting on your phone and it should work as well.

    Long-story-short: the developer PhoneGap App isn't a perfect representation of the environment that will receive your built apps. Do not rely on the PG Dev App to simulate an environment perfectly. at one point, the only real criterion is to build your application and install it on a device.

    Hope that helps.

  • ComboBox 256 levels of recursion

    Hello
    I'm testing a very simple code and it turns out that when I change the value of the combobox control that I have, it's to throw this error:
    "256 levels of recursion were exceeded in the list a single action.
    It is probably an infinite loop.
    New execution of actions has been disabled in this movie.
    "
    The code is the following:
    "import mx.controls.Alert;
    activate = new Object();
    {Activate.change = Function (event)}
    Alert.Show ("El selected value is:" + evento.target.value, "Message");
    };
    myCombo.addEventListener ("change", activate); "
    One thing I know is that the error does not appear when I remove the sentence which shows the message, is to say: "Alert.show (" El selected value is: "+ evento.target.value,"Message");'"

    Anyone have any idea on why I get this error?
    Thank you

    Thank you very much Raymond Basque. Your suggestion works very well. However, I tried to simplify your suggestion and this code works fine as well:

    Import mx.controls.Alert;
    activate var: Object = new Object();
    {Activate.Close = Function (event)}
    Alert.Show ("the selected value is:" +)
    Evento. Target.Value, "message"); "
    };
    attachMovie ("ComboBox", "myCombo", 1);
    myCombo.addItem ({data: 1, change: "true", label: "An object"});
    myCombo.addItem ({data: 2, label: "the second point"});
    myCombo.addEventListener ("close", activate);

    I guess that the problem relates to the appellant the Alert.show function inside the onchange event which, for some reason, is not compatible with calling Alert.show.
    Resolved for now.
    Thank you

  • Provide XML data for reports

    For a text of sql using DBMS_SQL data, I am able to get a clob like this (my first attempt using xml)
    <Table>
     <ColDesc>
      <ColDef><ColName>Person_Id</ColName></ColDef>
      <ColDef><ColName>Last_Name</ColName></ColDef>
      <ColDef><ColName>Group_Name</ColName></ColDef>
      <ColDef><ColName>Detail_1</ColName></ColDef>
      <ColDef><ColName>Detail_2</ColName></ColDef>
    -- 5 to 20 columns
     </ColDesc>
     <TabRow><TabCol>1</TabCol><TabCol>WHITE</TabCol><TabCol>G1</TabCol><TabCol>10</TabCol><TabCol>X</TabCol></TabRow>
     <TabRow><TabCol>1</TabCol><TabCol>WHITE</TabCol><TabCol>G1</TabCol><TabCol>20</TabCol><TabCol>Y</TabCol></TabRow>
     <TabRow><TabCol>1</TabCol><TabCol>WHITE</TabCol><TabCol>G2</TabCol><TabCol>30</TabCol><TabCol>Y</TabCol></TabRow>
     <TabRow><TabCol>2</TabCol><TabCol>BLACK</TabCol><TabCol>G1</TabCol><TabCol>40</TabCol><TabCol>Y</TabCol></TabRow>
     <TabRow><TabCol>2</TabCol><TabCol>BLACK</TabCol><TabCol>G2</TabCol><TabCol>50</TabCol><TabCol>Y</TabCol></TabRow>
     <TabRow><TabCol>2</TabCol><TabCol>BLACK</TabCol><TabCol>G2</TabCol><TabCol>60</TabCol><TabCol>X</TabCol></TabRow>
     <TabRow><TabCol>3</TabCol><TabCol>BROWN</TabCol><TabCol>G3</TabCol><TabCol>15</TabCol><TabCol>X</TabCol></TabRow>
     <TabRow><TabCol>3</TabCol><TabCol>BROWN</TabCol><TabCol>G4</TabCol><TabCol>25</TabCol><TabCol>Y</TabCol></TabRow>
     <TabRow><TabCol>3</TabCol><TabCol>BROWN</TabCol><TabCol>G4</TabCol><TabCol>35</TabCol><TabCol>Y</TabCol></TabRow>
     <TabRow><TabCol>3</TabCol><TabCol>BROWN</TabCol><TabCol>G4</TabCol><TabCol>45</TabCol><TabCol>Y</TabCol></TabRow>
    -- 1 to 150 rows
    </Table>
    the required result should be something like this
    <Report>
     <Section>
      <SecText>1 WHITE</SecText>
      <SecText>G1</SecText>
      <Table>
       <ColDesc>  
        <ColDef><ColName>Detail_1</ColName></ColDef><ColDef><ColName>Detail_2</ColName></ColDef>
       </ColDesc>
       <TabRow><TabCol>10</TabCol><TabCol>X</TabCol></TabRow>
       <TabRow><TabCol>20</TabCol><TabCol>Y</TabCol></TabRow>
      </Table>
     </Section>
     <Section>
      <SecText>G2</SecText>
      <Table>
       <ColDesc>  
        <ColDef><ColName>Detail_1</ColName></ColDef><ColDef><ColName>Detail_2</ColName></ColDef>
       </ColDesc>
       <TabRow><TabCol>30</TabCol><TabCol>Y</TabCol></TabRow>
      </Table>
     </Section>
     <Section>
      <SecText>2 BLACK</SecText>
      <SecText>G1</SecText>
      <Table>
       <ColDesc>  
        <ColDef><ColName>Detail_1</ColName></ColDef><ColDef><ColName>Detail_2</ColName></ColDef>
       </ColDesc>
       <TabRow><TabCol>40</TabCol><TabCol>Y</TabCol></TabRow>
      </Table>
     </Section>
     <Section>
      <SecText>G2</SecText>
      <Table>
       <ColDesc>  
        <ColDef><ColName>Detail_1</ColName></ColDef><ColDef><ColName>Detail_2</ColName></ColDef>
       </ColDesc>
       <TabRow><TabCol>50</TabCol><TabCol>Y</TabCol></TabRow>
       <TabRow><TabCol>60</TabCol><TabCol>X</TabCol></TabRow>
      </Table>
     </Section>
     <Section>
      <SecText>3 BROWN</SecText>
      <SecText>G3</SecText>
      <Table>
       <ColDesc>  
        <ColDef><ColName>Detail_1</ColName></ColDef><ColDef><ColName>Detail_2</ColName></ColDef>
       </ColDesc>
       <TabRow><TabCol>15</TabCol><TabCol>X</TabCol></TabRow>
      </Table>
     </Section>
     <Section>
      <SecText>G4</SecText>
      <Table>
       <ColDesc>  
        <ColDef><ColName>Detail_1</ColName></ColDef><ColDef><ColName>Detail_2</ColName></ColDef>
       </ColDesc>
       <TabRow><TabCol>25</TabCol><TabCol>Y</TabCol></TabRow>
       <TabRow><TabCol>35</TabCol><TabCol>Y</TabCol></TabRow>
       <TabRow><TabCol>45</TabCol><TabCol>Y</TabCol></TabRow>
      </Table>
     </Section>
    </Report>
    Version:
    Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
    With the Partitioning, Real Application Clusters, OLAP and Data Mining options
    What would be your suggestions (for a beginner absolute xml) on how to approach the problem:
    -convert the clob initial xmltype and manipulate this xmltype
    (much to learn (do no harm): don't look too deep into xpath again.) Any advice will be highly appreciated)
    -build the power requested by the appellant several times the function already available (product < Table >... < /table > clob)
    (I don't like the idea of basically repeat the same query (where person_id =: id and GroupName =: g) in the loop)
    -make another way - using sql and pl/sql, only that I'm not very familiar with java or other external references

    Concerning

    Etbin

    version data extracted from the second example of XML, bold added

    Edited by: Etbin on 12.6.2009 08:52

    In other words, what is the environment xml translation of "try to do first, next sql pl/sql... »

    Same thing: try to do it in pl/sql to sql first, then...

    For a text of sql using DBMS_SQL data, I am able to get a clob as this

    Why you don't generate the XML in the format in the first place?

  • Easy way to locate the function used on the diagram by name?

    Is there an easy way to locate the functions used in the diagram under the name of the generic function?

    I have user appears somewhat to the user on my diagram functions to help me debug a difficult sequence of agross events live multiple now that it works, I want to go back and disable most of these postings. Most of them went up to now within the layers a little structure and is not easy to find.

    So is there an easy way to get a list of where these functions are used so that I can quickly go and edit them?

    I find the function is with the display hierarchy that does just what I need.

    Thank you.

  • How to set a menu of VI function to generate a copy of it self when it is move and dropped on the block diagram

    Is any way to put a VI that I placed on a palette in the menu functions to create a copy of it self when I place it on the block diagram?

    My example is as follows. I create a palette for a messaging configuration. The 'send message', 'message' and so forth will work normally with just called when necessary. But 'Create queues messge' must be specific for each instance, because I'm going to create a different number of queues each time I use it. (See system messages in queue OR for the "Continous Measument and Logging" model).

    So every time I drag and drop that VI (Create message Queues) in the palette, I want that it ask me where I want to save the VI.

    Is this possible?

    See you soon

    Henrik

    There is always the file-> new... that opens a new window.  You can have your models in this window by putting them somewhere (I can't remember where at the moment).

  • Which is the best way for a function called identify the class name of the appellant.

    Which is the best way for a function called identify the class name of the appellant.

    (1) sun.reflect.Reflection using the function call
                    Class caller = Reflection.getCallerClass(2);
                    System.out.println("Caller Class Name ::"+caller.getName());
    Trace of function called battery 2) analysis of current threads
                    StackTraceElement[] stElements=Thread.currentThread().getStackTrace();
                    System.out.println("Caller Class Name ::"+stElements[3].getClassName());
    Y at - it all the other ways to achieve the same. What is the best way?
    Called function does accept no argument, I don't want the arguments of function calling function called t.

    Help, please.

    With greetings
    Paul

    798185 wrote:
    Which is the best way for a function called identify the class name of the appellant.

    Y at - it all the other ways to achieve the same.

    SecurityManager

        // 0 is the anonymous SecurityManager class
        // 1 is this class (also works in static context)
        // 2 is calling class
        static Class getClass(int i) {
            return new SecurityManager() {
                protected Class[] getClassContext() {
                    return super.getClassContext();
                }
            }.getClassContext();} 
    

Maybe you are looking for