Dynamic query with wild card

Hi,
I have a table1 like below
Id (NUMBER) , Keyword (VARCHAR2)
1,A
2,B
3,C
another table2
name(VARCHAR2)
Alice
Bob
Jack
I need to write a stored procedure to check whether name of table 2 mactched any of the keyword char of table1. How to I write dynamic query in my PL/SQL stored procedure so that i can generate query similar to
SELECT * from table2 where name like '%X%' where i need to replace X with the char in table1
Please help.
Thanks in advance,
Marutha

I need to write a stored procedure to check whether name of table 2 mactched any of the keyword char of table1You might simply join the tables:
SQL> with table1  as
select 1 id, 'A' keyword from dual union all
select 2 id, 'B' keyword from dual union all
select 3 id, 'C' keyword from dual
table2 as (
select 'Alice' name from dual union all
select 'Bob' name from dual union all
select 'Jack' name from dual
select * from table1, table2 where name like '%' || keyword  || '%'
        ID KEYWORD NAME
         1 A       Alice
         2 B       Bob 
2 rows selected.

Similar Messages

  • How to query with wild card

    hi friends
    we have a requirement where if the user enters a letter in a field of selection-screen, he is supposed to get the fields details with its prefix entered in the selection-screen
    eg: if user enters P and give execute
    he needs to get the details of the particular field starting with P
    how to code this
    with regards
    s.janagar

    Hi,
    Here wildcard character '%' can be used as pattern code. Character and then the '%' sign signifies that all values with character as first letter will be searched upon.
    In your case use of like 'P%' in the where clause of the select statementr should solve the issue. e.g.,
    select * from <tabname> into table <internal table> where <fieldname> like 'P%'.
    searches all entries from table <tabname> and places them in internal table <internal table> where the field <fieldame> begin with P.
    Thanks and Regards,
    Sachin

  • How to create in house distribution provisional profile with wild card?

    Hi,
    I have enrolled for iOS enterprise distribution and created distribution certificate and App-id with wild card (e.g. com.companyname.*) from the portal (not from the xcode).
    When I am trying to create the in house distribution provisional profile from portal, it is not listing the App-id with wild card. I can only create the profile with explicit App-id. I checked with other enterprise account but they are able to create such profiles.
    How can I get in-house distribution profile linked with wild card App-id?
    Thank you.

    Did you find a solution for this? I encounter the same issue.

  • QUERY ERROR WITH WILD CARD ON FORM WHEN NO DATA WWC-49102

    Portal 30985 ; database 9014 on sun solaris
    Same server : two databases 9014 : db1 with portal and db2(used here as remote database);
    Step1 ; Create public database link; db_link on db1 through Portal interface;
    Step2 ; create public synonym emp_syn for table emp@db_link through Portal interface;
    Step3 :create form based on emp_syn;
    the form is generated OK and also is behaving OK when Insert,Update,Delete from
    underlying table ;but when I am quering for 758% into the empno field I've got the same error:
    Error: An unexpected error occurred: ORA-00000: normal, successful completion (WWV-16016)
    No conversion performed for type NUMBER, value 758%. (WWC-49102) INSTEAD OF RETURNING EMPTY FORM(NO ROWS)
    I have tryed to query on other fields ;
    querying on a numeric field will give the above message;
    querying on a varchar or date field with or without wild card will raise the following error:Error: An unexpected error occurred: ORA-00000: normal, successful completion (WWV-16016)
    An unexpected error occurred: ORA-00000: normal,successful completion (WWV-16016).
    Lawrence

    Hi Mike,
    You can actually just check for the existence of the cell:
    var l_Cell = $x(pId);
    if (l_Cell)
    rest of the code to hide the column
    }As long as l_Cell refers to a valid page item, then the if test passes and the rest of your code can run.
    Andy

  • Terminal command to rename files in bulk with wild cards?

    I had a group of files that had double extensions in the name and I wanted to strip the second extension:
    myfile.r01.1
    myfile.r02.1
    so that the new names were
    myfile.r01
    myfile.r02
    In DOS this would be accomplished easily by using the command line:
    rename myfile.r??.1 myfile.r??
    In OS X Terminal/Bash shell, though I couldn't find a command that has similar function that allows the use of wild cards in the file names.
    I tried both the 'mv' abd 'cp' commands along the lines of:
    mv myfile.r??.1 myfile.r??
    but nothing worked, even using the * for the wildcard.
    I did manage to use the Automator to accomplish the task by using some of its Finder options, but really, a simple command line would have been simpler and easier than building an Automator workflow for this.
    Can anyone point me to a unix command that would have done what I am looking for, and the proper syntax for it?
    Thanks.

    From this page: http://www.faqs.org/faqs/unix-faq/faq/part2/section-6.html
    How do I rename "*.foo" to "*.bar", or change file names to lowercase?
    Why doesn't "mv *.foo *.bar" work? Think about how the shell
    expands wildcards. "*.foo" and "*.bar" are expanded before the
    mv command ever sees the arguments. Depending on your shell,
    this can fail in a couple of ways. CSH prints "No match."
    because it can't match "*.bar". SH executes "mv a.foo b.foo
    c.foo *.bar", which will only succeed if you happen to have a
    single directory named "*.bar", which is very unlikely and almost
    certainly not what you had in mind.
    Depending on your shell, you can do it with a loop to "mv" each
    file individually. If your system has "basename", you can use:
    C Shell:
    foreach f ( *.foo )
    set base=`basename $f .foo`
    mv $f $base.bar
    end
    Bourne Shell:
    for f in *.foo; do
    base=`basename $f .foo`
    mv $f $base.bar
    done
    Some shells have their own variable substitution features, so
    instead of using "basename", you can use simpler loops like:
    C Shell:
    foreach f ( *.foo )
    mv $f $f:r.bar
    end
    Korn Shell:
    for f in *.foo; do
    mv $f ${f%foo}bar
    done
    If you don't have "basename" or want to do something like
    renaming foo.* to bar.*, you can use something like "sed" to
    strip apart the original file name in other ways, but the general
    looping idea is the same. You can also convert file names into
    "mv" commands with 'sed', and hand the commands off to "sh" for
    execution. Try
    ls -d *.foo | sed -e 's/.*/mv & &/' -e 's/foo$/bar/' | sh
    A program by Vladimir Lanin called "mmv" that does this job
    nicely was posted to comp.sources.unix (Volume 21, issues 87 and
    88) in April 1990. It lets you use
    mmv '*.foo' '=1.bar'
    Shell loops like the above can also be used to translate file
    names from upper to lower case or vice versa. You could use
    something like this to rename uppercase files to lowercase:
    C Shell:
    foreach f ( * )
    mv $f `echo $f | tr '[A-Z]' '[a-z]'`
    end
    Bourne Shell:
    for f in *; do
    mv $f `echo $f | tr '[A-Z]' '[a-z]'`
    done
    Korn Shell:
    typeset -l l
    for f in *; do
    l="$f"
    mv $f $l
    done
    If you wanted to be really thorough and handle files with `funny'
    names (embedded blanks or whatever) you'd need to use
    Bourne Shell:
    for f in *; do
    g=`expr "xxx$f" : 'xxx(.*)' | tr '[A-Z]' '[a-z]'`
    mv "$f" "$g"
    done
    The `expr' command will always print the filename, even if it
    equals `-n' or if it contains a System V escape sequence like `c'.
    Some versions of "tr" require the [ and ], some don't. It
    happens to be harmless to include them in this particular
    example; versions of tr that don't want the [] will conveniently
    think they are supposed to translate '[' to '[' and ']' to ']'.
    If you have the "perl" language installed, you may find this
    rename script by Larry Wall very useful. It can be used to
    accomplish a wide variety of filename changes.
    #!/usr/bin/perl
    # rename script examples from lwall:
    # rename 's/.orig$//' *.orig
    # rename 'y/A-Z/a-z/ unless /^Make/' *
    # rename '$_ .= ".bad"' *.f
    # rename 'print "$_: "; s/foo/bar/ if <stdin> =~ /^y/i' *
    $op = shift;
    for (@ARGV) {
    $was = $_;
    eval $op;
    die $@ if $@;
    rename($was,$_) unless $was eq $_;

  • Remote ssh commands with wild cards

    I am trying to send a remote command via ssh - need to get a file listing in a directory using a wild card. However, the ssh command will not return results using a wild card:
    ssh [email protected] sudo ls -l /var/audit-files/201110* (directory requires root permission)
    /var/audit-files/201110*: No such file or directory
    I've tried quoting the command, the directory, the file names, etc - same results. It will only work with a specific name that exists, but not with a wild card. Is there a way to make this work?

    This is a rather complex situation. The problem is that you need to quote the '*' character; however, quoting it once may not be enough. Every time the command goes through a shell you'll strip out a set of quotes. It isn't clear to me how many times this will go through the shell but I'm guessing you'll have to at least double quote it.
    ssh [email protected] sudo ls -l "/var/audit-files/201110\*"
    I won't guarantee that this will work but it might. I don't know what the permissions are on /var/audit_files. If you need root to read that you may need to triple quote it. I've never had much luck getting the quotes right in complicated situations like this.

  • Create a dynamic query with or/and

    Hello!
    Please help to accomplish the following:
    User needs to create a dynamic query.
    There are few select lists: sex, race, state …
    User selects whatever he needs from select lists, which would become the first part of the “where clause” – i.e. (sex = ‘M’ AND state = ‘NY’).
    Then the user wants to add an additional condition using “OR/AND” – i.e. i.e. (sex = ‘M’ AND state = ‘NY’) OR (sex = ‘F’).
    I have been able to build the first clause and pass to a variable. I need to be able to clear the values in the select lists, but keep the value stored in the variable, and then append each new clause to the variable. This needs to be event driven by an item on the page.
    Any help is appreciated.
    Thank you in advance.

    Hi,
    At that point my application works fine.
    But I need to add ability to clear select lists and enter a new condition with 'OR'
    operator.
    The final SQL statement should look:
    select employee_id, name from employee_v where (sex = ‘M’ AND state = ‘NY’) OR (sex = ‘F’)
    Thank you.

  • Dynamic query with x.recordcount output

    I have a query that gets Distinct States listed in a Sponsor table
    <cfquery name="statecount" datasource="#db#">
    SELECT DISTINCT STATE FROM tbl_sponsors
    WHERE SalesRep = "#form.user#" or Manager = "#form.user#"
    </cfquery>
    I then loop through the results with this:
    <cfloop from="1" to="#statecount.RecordCount#" index="i">
    The results are: WA and OR
    Inside the loop I create an array for:
    <cfset getTotals = ArrayNew(1)>
    <cfset ArrayAppend(getTotals, "getTotals#statecount.State[i]#")> This sets "getTotalsWA" and "getTotalsOR" correlating to each loop.
    I use the "getTotals" variable to name my query:
    <cfquery name="#getTotals[1]#" datasource="#mydatasource#>
    I run into a problem when trying to call the RecordCount of the "getTotals[1]" result - #getTotals[1].RecordCount#.
    I get the error:
    You have attempted to dereference a scalar variable of type class java.lang.String as a structure with members
    My logic makes sense to me, but obviously is wrong.  How can I adjust it to work?

    So I see where yur logic is failing you.
    So let's say that getTotals[1] = "getTotalsWA"
    That means that getTotals[1] is a string
    Now you create a query with that value
    <cfquery name="#getTotals[1]#" ... >
    You now have a query object names "getTotalsWA"
    But what you are trying to output is: #getTotals[1].RecordCount#
    getTotals[1] is still just the string "getTotalsWA" and therefore does not have the attribute RECORDCOUNT. You are still referencing the string in the array get totals, you are not referencing the newly created variable named "getTotalsWA"
    To access that value you need to go at it a little differently. 
    Try this:  #variables[getTotals[1]].RecordCount#
    I think this will work. Here, I am telling CF to get the variable named #getTotals[1]# (which translates to "getTotalsWA" from the VARIABLES scope.

  • Passwing Parameters with Wild card Charactars

    Using Reports and Forms server, I am passing parameters from a ASP page to a Report.
    When I pass the full parameter to the report, like the word ORACLE, things are great.
    When I try to add a wild card to the parameter, like OR%, things don't work so well. I receive an error:
    "Error: The requested URL was not found, or cannot be served at this time. Oracle Reports Server CGI - Your URL contains badly-formed escapes."
    Any Help?
    Thanks
    Rao

    use hexadecimal value ex. for space it is %20 or u can use
    urlencode function

  • IMT - Error in query usind wild card character

    This with XML doc
    Whenever I use following query
    select * from temp where contains(col_1, '% within col_1_tag', 1)> 0 I get following error
    ORA-29902: error in executing ODCIIndexStart() routine
    ORA-20000: interMedia Text error:
    DRG-50937: query too complex
    DRG-51030: wildcard query expansion resulted in too many terms
    If any one knows the solution to this problem then please come forward, that would br great help to me.
    null

    Hi,
      You can take a CHAR variable and concatinate Character and Wild character in it. give it in select query.

  • OUTPUT variable from dynamic query with openquery

    I am working on a dynamic sql statement that uses openquery to retrieve some columns from an Oracle source.  My goal is to take the variables from the select openquery statement and store them, so they can be passed to an insert statement.  I am
    having no problem getting the emplid but the first_name and last_name are NULL
    Any help would be appreciated.
    DECLARE @sql nvarchar(max)
    declare @emplid varchar(11)
    declare @first_name varchar(50)
    set @emplid = '1234'
    BEGIN
    SET NOCOUNT ON;
    SET @sql = 'select distinct emplid,
    First_name ,
    Last_name
    from openquery(DWHCRPT, ''select p.emplid, p.First_nAME, p.last_nAME
    FROM PS_OCC_BIODEMO_S P
    where P.emplid = ''''' + @emplid + ''''''') A';
    EXEC SP_executesql @SQL, N'@emplid VARCHAR (11), @first_name varchar(50) OUTPUT', @emplid, @first_name = first_name;
    select @emplid, @first_name --currently returning NULL
    END

    Patrick's query would work, but it would drag the entire table over to SQL Server, which could be expensive.
    The code you posted have several flaws. You are not assigning @first_name, and you have failed to provide OUTPUT for the actual parameter. Also, the DISTINCT looks out of place. Isn't emplid a key?
    This should work better:
    SET @sql = 'select @first_name = First_name 
            from openquery(DWHCRPT, ''select p.First_nAME, p.last_nAME
                                          FROM PS_OCC_BIODEMO_S P
                       where P.emplid = ''''' + @emplid + ''''''') A'; 
       EXEC SP_executesql @SQL, N'@emplid VARCHAR (11), @first_name varchar(50) OUTPUT', @emplid, @first_name = @first_name OUTPUT;
    select @emplid, @first_name --currently returning NULL
    Also, look at this link for some tips how to write queries with OPENQUERY without going insane over all nested quotes:
    http://www.sommarskog.se/dynamic_sql.html#OPENQUERY
    Erland Sommarskog, SQL Server MVP, [email protected]

  • Dynamic query with Data Access Layer

    I have a program that has a multiselect box (JSP form) to select certifications and then search to see which employee may have them.
    I have no issues when searching by only one, but if I select multiple certifications from the multiselect box, it doesn't work. I've tried and tried and I can't seem to figure this out.
    Below is the code for returning employees that match what certifications were chosen. Again, it works fine if only 1 was selected. I wish for it to return only the employees that match all selections.
    the arguments passed to the DataAccess Layer are an array of certification ID's and the size variable is how many certifications were chosen. The for loop is supposed to dynamically append to the end of the query an extra "AND" sql operator to match up. The 3 tables selected in the query are Employee (a list of employees and ID's), Certificates (a list of possible certificates and their ID's) and Employee_Certificate (a table that matches which employees have which certificates).
    What am I doing wrong?
    public List certSearch(int cert[], int size) throws Exception{
             // connection instance
             ArrayList list = new ArrayList();
             Connection connection=null;
             PreparedStatement pstatement = null;
             try
                    list.clear();
                    StringBuffer queryString = new StringBuffer("SELECT * from EMPLOYEE, EMPLOYEE_CERTIFICATE, CERTIFICATE" +
                                         " WHERE employee_certificate.employee_id = employee.employee_id " +
                                         "AND certificate.certificate_id = employee_certificate.certificate_id ");
                    for (int incr = 0; incr < size; incr++){
                        queryString.append("AND certificate.certificate_id = " + cert[incr] + " ");
                    String query;
                    query = queryString.toString();
                    // Send query to database and store results.
                    Class.forName(Driver);
                    //Establish network connection to the db
                    connection = (Connection) DriverManager.getConnection(url, username, password);
                    pstatement = (PreparedStatement) connection.prepareStatement(query);
                    ResultSet rs = pstatement.executeQuery();
                    while (rs.next())
                        Employee emp = new Employee();
                        int empID=Integer.parseInt(rs.getString("employee_id"));
                        String first=rs.getString("first_name");
                        String last=rs.getString("last_name");
                        emp.setID(empID);
                        emp.setFirstName(first);
                        emp.setLastName(last);
                        list.add(emp);
               catch(Exception readerr)
                    System.err.println("Error reading  "+ readerr);
               finally
                try
                    // close the connection so it can be returned to the
                    // connection pool then return the SubjectCounselor instance
                    connection.close();
                catch (SQLException ex)
                       System.err.println("Error reading employee data: " + ex);
                return list;
        }Edited by: Snadinator on Aug 1, 2009 1:35 PM

    You don't get it.
    This should work :
    public List certSearch(int cert[], int size) throws Exception{
             // connection instance
             ArrayList list = new ArrayList();
             Connection connection=null;
             PreparedStatement pstatement = null;
             try
                    list.clear();
                    String query = buildQuery(cert);
                    // Send query to database and store results.
                    Class.forName(Driver);
                    //Establish network connection to the db
                    connection = (Connection) DriverManager.getConnection(url, username, password);
                    pstatement = (PreparedStatement) connection.prepareStatement(query);
                    ResultSet rs = pstatement.executeQuery();
                    while (rs.next())
                        Employee emp = new Employee();
                        int empID=Integer.parseInt(rs.getString("employee_id"));
                        String first=rs.getString("first_name");
                        String last=rs.getString("last_name");
                        emp.setID(empID);
                        emp.setFirstName(first);
                        emp.setLastName(last);
                        list.add(emp);
               catch(Exception readerr)
                    System.err.println("Error reading  "+ readerr);
               finally
                try
                    // close the connection so it can be returned to the
                    // connection pool then return the SubjectCounselor instance
                    connection.close();
                catch (SQLException ex)
                       System.err.println("Error reading employee data: " + ex);
                return list;
        // I used the MySQL syntax; if it doesn't work : just enclose the values by single quotes
        private String buildQuery(int[] cert) {
            StringBuffer queryString = new StringBuffer("SELECT * from EMPLOYEE, EMPLOYEE_CERTIFICATE, CERTIFICATE" +
                    " WHERE employee_certificate.employee_id = employee.employee_id " +
                    "AND certificate.certificate_id = employee_certificate.certificate_id " +
                    "AND certificate.certificate_id IN ( ");
            queryString.append(cert[0]);
            for (int i = 1; i < cert.length; i++) {
                queryString.append(" ,");
                queryString.append(cert);
    queryString.append(" )");
    return queryString.toString();

  • Dynamic query with drop down lists

    I have two select queries in my program.
    The first query is to obtain and then display the list of
    clients.
    The second query I want to display only projects which are
    linked to a specific client.
    <cfquery name="getClient" datasource="#request.DSN#">
    Select tblClients.ClientID, tblClients.ClientName
    From tblClients
    Order by tblClients.ClientName</cfquery>
    <cfquery name="getProjects" datasource="#Request.DSN#">
    Select tblprojects.ProjectID, tblProject.Project,
    tblProject.ProjectID
    From tblProject, tblClients
    WHERE tblClients.ClientID = tblProject.ClientID AND
    tblClients.ClientID = #getClient.ClientID# </cfquery>
    I am displaying the first select box ok and it is populated
    with the correct information.
    The second select box is ot quite correct. It is only
    displaying one record - the first record in the file.
    <select name="Client">
    <cfoutput query="getclient">
    <option
    value="#getclient.ClientID#">#getclient.ClientName#</option>
    </cfoutput>
    </select>
    <select name="Project">
    <cfoutput query="getProject">
    <option
    value="#getProject.ProjectID#">#getProject.Project#</option>
    </cfoutput>
    </select>
    Any ideas on how to correct this would be greatly
    appreciated.
    Kind regards

    In your second query you are using the variable
    #getClient.ClientID#
    Outside of a <cfloop query=""> or a <cfoutput
    query=""> CF assumes you meant
    : #getClient.ClientID[1]# (which is the first record of the
    getClient Query.
    If you are trying to pull up a list of projects that are for
    the getClient list, then try this instead
    <cfquery name="getProjects" datasource="#Request.DSN#">
    Select tblprojects.ProjectID, tblProject.Project,
    tblProject.ProjectID
    From tblProject, tblClients
    WHERE tblClients.ClientID = tblProject.ClientID AND
    tblClients.ClientID IN (#valuelist(getClient.ClientID)#)
    </cfquery>
    Valuelist changes any 'column' from a query into a list.
    Hope this helps

  • Needing assistance with wild card in Crystal 11

    I need a report that captures only certain Employers in our database.   I've used the following criteria with no luck.
    (CH_EMP_NAME)  in ["ACADEMY", "BRISTOL", "WELLMONT"]
    Please advise
    Thanks
    Jack

    Hi Jack,
    The following may help you.
    if {Employee.Last Name} like ["Brid\","chan\"] then // open square bracket of "Brid" , "* chan *" close square bracket
    "B"
    else "C"
    in the group expert select formula field to group.
    Thanks,
    Praveen G

  • Set Bookmark Open Options to Open File with Wild Cards

    Hi there Guys. I need help with something. I work on manuals with various table of contents that contain bookmarks and a lot of them are basically cookie cutter.
    Here is what I am wondering:
    The bookmarks are in numerical order and need to link to an individual PDF
    file in the same folder:
    Example:
    Bookmark 1: "1. Office Hour Files for ABC company dated 10/01/07." needs to link to a file called "Office Hour Files for ABC company dated 10/01/07.PDF".
    Bookmark 2: "1. Healthcare Benefits for ABC company dated 09/30/07."
    needs to link to a file called "1. Healthcare Benefits for ABC company
    dated 09/30/07.PDF".
    ETC.
    Also, the file names -- not the bookmark names -- need to be shortened to 75 characters or less most of the time due to cd burning software. So soemtimes (or most of the time) the file name is much shorter than the original bookmark name.
    Is there code that I can use to batch process the Table of
    Contents file to find bookmark in TOC file that starts with "1. [bookmark name]" and open file the corresponding file in the same folder that starts with "1. [truncated bookmark name].PDF"
    then
    with "2. [full bookmark name]" and open file that starts with "2.
    [truncated bookmark name].PDF"
    and so on maybe through
    with "200. [full bookmark name]" and open file that starts with "200.
    [truncated bookmark name].PDF"
    THANKS SO MUCH... ANY HELP AT ALL WILL BE AWESOME. Also, let me know how
    much it would cost if you know someone who could write the code for me.
    PS: I can use ARTS-PDF software for batchprocessing. I use Acrobat 5.0.
    I really have no reason to upgrade for my purposes, but will if needed. I
    use a lot of keystroke features in 5.0 that are easier to use than in the
    later versions.
    later!!
    THANKS AGAIN!!!!! BE WELL
    KEN

    Hi Dylan,
    I have been searching along our forum, and found a similar question for using wildcards in selecting files. An active user (unclebump) replied on this request with a VI, with which you can select a folder on your computer which is scanned for certain files. I've adjusted this VI for selecting the CALDB_* files. Enclosed you will find this file (zipped) including my test folder.
    Maybe this will be helpfull for your application.
    Best regards,
    Peter Schutte
    Message Edited by Peter S on 10-14-2008 03:22 AM
    Attachments:
    File selecting.zip ‏12 KB

Maybe you are looking for

  • Process order_phases

    dear friends,     While creating master recipe in C201, i have manually selected "phase indicator".  In which situation should i select this indicator & what is its importance? Thanks Senthil

  • Photos Do Not Display in Browser

    I have posted photos to an iweb page and published to .Mac. When I select "Visit published page" from the drop down menu I am redirected to the URL and everything displays correctly. However, when I try to bring up the URL directly on any other compu

  • Iphoto keeps crashing...cannot back-up from iPhoto

    I cannot seem to open iphoto at all. As soon as it opens, the following comes up: Process:         iPhoto [3569] Path:            /Applications/iPhoto.app/Contents/MacOS/iPhoto Identifier:      com.apple.iPhoto Version:         9.4.3 (9.4.3) Build In

  • Hoiw to separate a RAW + JPEG file in Aperture?

    Using a Nikon D90 I shoot with RAW + JPEG but cannot separate the two files in Aperture. How do I do it?

  • HT1657 How to you tranfer a rented movie from you iphone to your ipad

    Can get the movie to move over to my ipad.  Never watched it and time is running out.